분류 전체보기590 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. [에러 해결] Unexpected exception thrown: java.lang.ClassCastException: class java.util.Optional cannot be cast to class 에러 문구 : Unexpected exception thrown: java.lang.ClassCastException: class java.util.Optional cannot be cast to class ... 에러 원인 : 테스트 코드 작성 중 Repository.save() 메서드 호출 시 그냥 entity가 return 되어야 하는데, 실수로 Optional.of()으로 감싸주었어서 타입 케스팅 에러 발생했던 것 에러 해결 : Optional.of() 감싸주었던 부분 삭제하여 해결 AS-IS : when(userEntityRepository.save(any())).thenReturn(Optional.of(fixture)); TO-BE : when(userEntityRepository.save(a.. 2023. 8. 12. [에러해결] InvalidDefinitionException: No serializer found for class 에러 문구 : .....InvalidDefinitionException: No serializer found for class....... 에러 원인 : 스프링 부트에 Serialize 라이브러리로 jackson이 기본 탑재되어 있는데, DTO 클래스의 인스턴스 변수 접근 제한자를 private으로 설정하면 Getter/Setter가 필요한데 없어서 발생한 문제였음 에러 해결 : 아래처럼 @Getter 추가하면 에러 발생 안 함 @AllArgsConstructor @Getter public class UserJoinResponse { private Integer id; private String userName; private UserRole userRole; public static UserJoinRe.. 2023. 8. 12. 이전 1 ··· 24 25 26 27 28 29 30 ··· 148 다음