본문 바로가기

테스트12

Mockito 메소드 종류 when(), https://minkwon4.tistory.com/181 2024. 3. 9.
Service Test 작성 방법 및 예시 UserService에서는 로그인과 회원가입기능 처리하는 메서드가 구현되어 있는 상태이다. UserService -join -login 이전에 Controller 에서는 Exception 발생하여 HttpStatus 에러 코드가 사용자가 정의한대로 왔는지를 체크하였고, Service단에서 현재 로직에서는 회원가입, 로그인 성공 / 예외로 인한 실패(exception) 만 존재하므로, when() mocking 메서드로 발생할 수 있는 상황 경우의 수에 따른 케이스를 테스트코드에 정의하고, 각 경우의 수에 따라 발생하는 결과 확인하는 검증 코드 넣어서 테스트 작성한다. Assertions.assertDoesNotThrow(()->userService.join(userName, password)); SnsA.. 2023. 8. 15.
Controller Test 작성 방법 및 예시 정리 참고 : https://cobbybb.tistory.com/16#4.2%20SpringBootTest%20%EC%B2%AB%20%EB%B2%88%EC%A7%B8%20Refactoring%20%3A%20%40MockBean-1 UserController에는 회원가입, 로그인 기능을 제공하는 controller 메서드가 존재한다. 아래 예시에서 회원가입 컨트롤러 메서드의 응답은 userService.join(...) 메서드 수행 결과에 의존한다. userService.join(...) 메서드에서 로직 수행 결과 받을 수 있는 개발자가 정의한 응답 가지의 수는 2가지이다. request한 username이 이미 가입되어 있는 상황일 때 exception이 발생하고, 아니면 정상 수행 응답하는 경우로 총 2가지.. 2023. 8. 13.
Mockito, @Mock, @MockBean 등 어노테이션 설명 잘 되어 있는 블로그 https://cobbybb.tistory.com/16#4.2%20SpringBootTest%20%EC%B2%AB%20%EB%B2%88%EC%A7%B8%20Refactoring%20%3A%20%40MockBean-1 Mockito @Mock @MockBean @Spy @SpyBean 차이점 예제 코드 https://github.com/cobiyu/MockitoSample Test Double이 왜 필요한 지부터 시작하는 기본적인 테스트 코드부터 한 단계씩 발전시켜나가며 Mockito의 어노테이션들의 정확한 쓰임새에 대해 살펴보겠습 cobbybb.tistory.com 2023. 8. 13.