Jestem dość nowy w Spring, próbując wykonać podstawowe testy integracyjne dla @Controller
.Uzyskiwanie "Przynajmniej jeden metamodel WZP musi być obecny" z @WebMvcTest
@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());
}
}
ale jestem coraz
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!
przeciwieństwie do większości ludzi opublikowania tego błędu, nie chcę użyć WZP do tego. Czy próbuję nieprawidłowo użyć @WebMvcTest
? Jak mogę wyśledzić magię Wiosny, która zaprasza WZP na tę imprezę?
Witam @ Brad, znalazłeś rozwiązanie? Jestem w tej samej sytuacji. – Artegon
@Artegon naprawdę nie; Grałem z różnymi rzeczami i ostatecznie udało mi się ominąć, ale nie mam jasnego zrozumienia, co było nie tak lub co to naprawiło. Odpowiedź Justina wygląda obiecująco. –