@WebMvcTest JPA metamodel must not be empty! 에러

leverest96·2022년 12월 19일
0

Trouble Shooting

목록 보기
2/20
post-thumbnail

문제 인지

@PathVariable에 적용한 Bean Validation을 테스트하기 위해, @WebMvcTest를 이용하여 테스트를 진행하던 도중 JPA metamodel must not be empty! 에러가 발생하였다.

문제 원인

JPA Auditing 기능을 이용하기 위해 @SpringBootApplication@EnableJpaAuditing을 추가하여 사용하고 있었는데, @WebMvcTest에서는 JPA와 관련된 기능이 적용되지 않아서 발생하는 문제였다.

해결 방법

@WebMvcTest@MockBean(JpaMetamodelMappingContext.class)를 추가함으로써 문제를 해결할 수 있었다. 다만 이 방법의 경우 @WebMvcTest마다 추가해 주어야 하므로, 대신 @EnableJpaAuditing을 별도의 @Configuration으로 분리하는 방법을 이용할 수도 있다.

Organized by Igoc
https://1-7171771.tistory.com/136

profile
응애 난 애기 개발자

0개의 댓글