@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