Я новичок в Spring, пытаясь сделать некоторые базовые интеграционные тесты для @Controller
.
@RunWith(SpringRunner.class)
@WebMvcTest(DemoController.class)
public class DemoControllerIntegrationTests {
@Autowired
private MockMvc mvc;
@MockBean
private DemoService demoService;
@Test
public void index_shouldBeSuccessful() throws Exception {
mvc.perform(get("/home").accept(MediaType.TEXT_HTML)).andExpect(status().isOk());
}
}
но я получаю
java.lang.IllegalStateException: Failed to load ApplicationContext Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jpaMappingContext': Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: At least one JPA metamodel must be present! Caused by: java.lang.IllegalArgumentException: At least one JPA metamodel must be present!
В отличие от большинства людей, отправляющих эту ошибку, я не хочу использовать JPA для этого. Я пытаюсь использовать @WebMvcTest
неправильно? Как я могу отследить волшебство Весны, которое приглашает JPA на эту вечеринку?