spring boot
-
@SpyBean vs @MockBeanJava & Spring/기타 2021. 10. 11. 15:44
SpyBean vs MockBean SpringBoot 1.4 부터 추가된 Annotation SpyBean 클래스 레벨, @Configuration 클래스의 필드, @RunWith 클래스의 필드에 적용 가능 가능 같은 컨텍스트 안의 빈은 spy로 선언된 빈으로 래핑된다. Given에서 선언한 코드 외에 전부 실체 객체를 사용 @SpyBean private MyService myService; doReturn(myObject) .when(myService) .getMyObject(params..); myService의 getMyObject라는 메소드는 위에서 정한 parameter로 호출할 때, myObject라는 객체를 리턴해주도록 설정해준다. 이외의 모든 메소드, 필드 등은 실체 객체를 사용하게 된다..
-
Spring Boot 롬복 및 테스트 트러블 슈팅Java & Spring/기타 2021. 2. 15. 00:07
lombok Gradle 설정 이슈 Gradle 버전이 업데이트 되면서 설정이 조금 변했다. Lombok Gradle용 플러그인을 사용하는 설정 plugins { ... id "io.freefair.lombok" version "5.3.0" // 롬복 Gradle plugin 설정 } 플러그인을 사용하지 않는 설정 repositories { mavenCentral() } dependencies { compileOnly 'org.projectlombok:lombok:1.18.16' annotationProcessor 'org.projectlombok:lombok:1.18.16' testCompileOnly 'org.projectlombok:lombok:1.18.16' testAnnotationProcess..