로딩
요청 처리 중입니다...

MockMvc vs Rest-Assured

 MockMvc vs Rest-Assured

최근 회사 업무의 일환으로 테스트 코드를 작성중인데, 관련하여 라이브러리를 찾아보고 있습니다. MockMvc는 알고 있었는데, Rest-Assured라는 라이브러리도 있다는 것을 알게 되어서 정리해봅니다.

MockMvc + @WebMvcTest: 컨트롤러만 빠르게 단위 테스트 MockMvc는 실제 서버를 띄우지 않고 스프링 웹의 컨틀롤러 부분만 메모리에 띄워서 가상으로 HTTP 요청을 보내고 결과를 검증. -> 네트워크 포트 안엶, 메모리 내에서 요청 및 응답 -> 컨트롤러 코드만 빠르게 검증하니 속도가 빠르다. -> 별도 의존성 X, spring-boot-starter-test만 있으면 된다. -> 어렴풋이 알고 있었지만, 실제로 서버가 아예 안 뜨는 구조라는 것을 이제야 이해하게 되었다. -> @WebMvcTest(HelloController.class) 라고만 하면, HelloController가 의존하는 HelloService 같은 빈은 스프링이 자동 등록 안해서 에러 발생....