首页 > 解决方案 > 无法使用从服务到 DAO 的实际数据库连接为 Spring Boot 应用程序编写测试用例

问题描述

谁能告诉我,如何为具有实际数据库连接的 Spring Boot 应用程序编写 JUnit 测试用例?

我的意思是说,当我们右键单击 src/test/java 中的 @Test 类,然后单击 Run as JUnit Test 时,我们需要自动装配我们在 src/main/java 中开发的 Service 和 DAO 的所有 bean 和控制应该从@Test 类流向服务,从服务流向DAO,并且应该使用@PersistenceContext Entitymanager 执行查询并成功返回所需的结果。

堆栈规格

Spring Boot 1.5.10 JPA

请帮我...

标签: spring-bootjunit

解决方案


可以先参考SpringBootTest的文档

Spring Boot 测试工具允许您将应用程序“切片”成多个部分,分别对其进行测试并作为一个整体测试应用程序。如果您想专注于数据库测试 - 考虑使用 @DataJpaTest。

至于数据库:在测试期间使用像 H2 这样的内存数据库是更常见的情况。但是,如果您想针对真实数据库进行测试,请查看TestContainers或其特定实现(测试容器 spring boot


推荐阅读