【发布时间】:2017-05-06 03:11:51
【问题描述】:
我对 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:无法加载 ApplicationContext 原因:org.springframework.beans.factory.BeanCreationException:创建名为“jpaMappingContext”的bean时出错:调用init方法失败;嵌套异常是 java.lang.IllegalArgumentException:必须存在至少一个 JPA 元模型! 原因:java.lang.IllegalArgumentException:必须存在至少一个 JPA 元模型!与大多数发布此错误的人不同,我不想为此使用 JPA。我是否试图错误地使用@WebMvcTest?我怎样才能找到邀请 JPA 参加这个聚会的 Spring 魔法?
【问题讨论】:
-
嗨@Brad,你找到解决方案了吗?我的情况完全一样。
-
@Artegon 不是真的;我玩了各种各样的东西并最终克服了它,但对什么是错误的或修复它没有清楚的了解。贾斯汀的回答看起来很有希望
-
嗨@Artegon,请问您找到解决方案了吗,我也遇到了同样的情况
标签: java spring-mvc spring-boot spring-data-jpa integration-testing