mockito 2

@SpringBootTest, @MockBean, Mockito, Junit 등 테스트에 대해서…

MockMvc?MockMvc란MVC에 관련된 Mock 가짜 객체웹 어플리케이션을 서버에 배포하지않고, 테스트용 MVC 환경을 만들어서 요청 및 전송, 응답 기능을 제공해주는 객체MockMvc를 통해 @Autowired로 주입받아서 사용 가능 @SpringBootTestSpringApplication을 통해서 테스트에서 사용할 ApplicationContext를 쉽게 생성할 수 있습니다.그러므로, @SpringBootAplication이 붙은 어노테이션을 찾아 하위의 모든 빈들을 scan하기 때문에 애플리케이션에 정의된 모든 빈을 생성하여 ‘실행 시 느려질 수 있으므로, 단위 테스트에서는 적합하지 않다.’@SpringBootTest@AutoConfigureMockMvc //SpringBootTest에서는 ..

TestCode 작성법

Test Code팀원들과 협업하는 상황이라면, 내가 작성한 코드를 타 팀원이 모두 이해하는 것은 어려울 수 있다. 하지만 개발자도 사람이므로 내 코드가 요구사항에 맞게 잘 작성되었는지 확인하기 위해 merge 이전 꼭 확인을 해봐야한다. 확인을 할 수 있는 대표적인 방법이 Test Code이다. 이전 프로젝트에서는 Test Code를 작성하지 않고, main.java를 만드어서 직접 print를 해보는 단순한 작업만 거쳐왔었다. 하지만, 해당 과정을 정리해서 팀원들에게 보여줄 수는 없었기에 항상 테스트는 개인이 진행했었는데 Test Code를 작성하면 협업이 가능하다는 점을 깨닫게 되었다. 팀에서 진행한 전반적인 Test 방법은 다음과 같다.❓Test Code 작성 방법테스트 코드 작성 시 확인이 용이하..