【发布时间】:2016-10-11 21:36:12
【问题描述】:
我正在尝试构建一个 Spring Boot 应用程序,并尝试坚持测试驱动开发。我的问题是我的项目中包含了 Spring Boot JPA,但实际上还没有设置数据源。在添加依赖项之前,我能够成功运行我的单元测试。
现在我已经添加了依赖项,即使尝试执行我的单元测试也会失败,因为它无法为 Spring Data 初始化数据源。
不过,我对 JUnit、Spring Boot 和 Mockito 还是很陌生。我希望能够在没有实际数据源的情况下运行我的单元测试,而是模拟我所有的存储库。
这样做的正确方法是什么?
【问题讨论】:
-
请澄清您的具体问题或添加其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。请参阅“如何提问”页面以获得澄清此问题的帮助。
-
此链接可能对您有用:stackoverflow.com/questions/34756264/…
-
为测试套件创建一个单独的配置文件并禁用 JPA 的自动配置。
-
您还可以使用
MockitoRunner而不是 Spring Runner 执行一些测试(控制器、服务)。这不会实例化整个上下文,而只是将依赖项作为 Mocks 注入。这也有助于加快测试速度。我们通常只使用 SpringRunner 进行集成测试。
标签: spring jpa junit spring-boot mockito