Knowledge/Trouble Shooting

Error creating bean with name 'jpaAuditingHandler': Cannot resolve reference to bean 'jpaMappingContext' while setting constructor argument

똑똑한망치 2024. 7. 8. 15:45
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 {

}

 

클래스를 분리하면 된다.

반응형