issues
search
have-a-meal
/
have-a-meal-server
1
stars
0
forks
source link
[EAT-127] Test 라이브러리 선정에 관해
#41
Open
jaewoong-gwon
opened
6 months ago
jaewoong-gwon
commented
6 months ago
이슈 링크
EAT-127
이슈 내용
설명
@SpringbootTest
만 사용하여 단순 Service 객체를 Autowired 하여 수행하는 테스트를 진행해왔었음.
단순이 구현한 기능의 동작은 확인할 수 있지만, 실제 네트워크 연결 등의 부분은 테스트할 수 없는것 같음.
모든 팀원이 공통된 라이브러리로 테스트하려는 부분(
ex.) 네트워크 스택, 기능 구현 등등)
을 선정하여 진행하면 좋을것 같음.
현재 MockMvc 를 사용하여 테스트한 팀원 @wjdwnsdnjs13 이 있어 Mock 과 관련된 부분도 남기려고함.
jaewoong-gwon
commented
6 months ago
MockMvc
Spring MVC 테스트를 지원하는 스프링의 클래스
MockMvc 클래스의
perform()
메서드 사용시 요청이 TestDispatcherServlet 을 사용
내부적으로 DispatcherServlet 의 서브 클래스인 TestDispatcherServlet 을 래핑
HTTP 리다이렉션을 지원하지 않음
웹 애플리케이션 컨텍스트를 가짜로 준비하기 때문
고민
현재 개발을 Spring 을 REST API 방식으로 진행중인데, MVC 테스트를 지원하는 MockMvc 를 사용하는게 맞는가?
스프링 애플리케이션의 모든 기능을 지원하지 않을 수 있는데, 이것으로 인한 테스트 부재로 미칠 영향은 어디까지 인가?
이슈 링크
이슈 내용
@SpringbootTest
만 사용하여 단순 Service 객체를 Autowired 하여 수행하는 테스트를 진행해왔었음.ex.) 네트워크 스택, 기능 구현 등등)
을 선정하여 진행하면 좋을것 같음.