728x90
반응형
❓문제 상황
테스트 실행 시 에러가 발생했다.
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jpaAuditingHandler': Cannot resolve reference to bean 'jpaMappingContext' while setting constructor argument
JpaAuditingHandler 빈이 생성될 때 발생하는 에러이다.
- 참고자료: https://velog.io/@suujeen/Error-creating-bean-with-name-jpaAuditingHandler
EnableJpaAuditing -> JPA 관련 빈으로 @WebMvcTest 어노테이션을 붙인 경우에서는 주입받지 않게 된다.
@WebMvcTest 어노테이션은 Controller 를 테스트하기 위한 어노테이션이다.
즉, 단위 테스트를 하기에 적합하다. 왜냐하면 Web과 관련된 의존성만 주입받기 때문이다.
Before
@SpringBootApplication
@EnableJpaAuditing
public class ExerciseBoardApplication {
public static void main(String[] args) {
SpringApplication.run(ExerciseBoardApplication.class, args);
}
}
After
@SpringBootApplication
public class ExerciseBoardApplication {
public static void main(String[] args) {
SpringApplication.run(ExerciseBoardApplication.class, args);
}
}
@EnableJpaAuditing
@Configuration
public class JpaAuditingConfig {
}
클래스를 분리하면 된다.
반응형
'Knowledge > Trouble Shooting' 카테고리의 다른 글
Health checks failed with these codes: [404] (0) | 2024.07.13 |
---|---|
@WebMvcTest 테스트 중 에러 코드 (0) | 2024.07.09 |
@AuthenticationPrincipal 에 null 값이 들어오는 에러 (0) | 2024.07.07 |
JWT 토큰 사용 시 인증이 되지 않았다는 문제 발생 (0) | 2024.07.05 |
순환 참조(Circular References) 해결 (0) | 2024.06.10 |