无法使用服务到DAO的实际数据库连接编写Spring Boot应用程序的测试用例

时间:2019-06-07 10:17:46

标签: spring-boot junit

有人可以让我知道如何通过实际的数据库连接为Spring Boot应用程序编写JUnit测试用例吗?

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

堆栈规格

Spring Boot 1.5.10 JPA

请帮助我...

1 个答案:

答案 0 :(得分:0)

您可以首先参考SpringBootTest

的文档

Spring Boot测试仪器使您可以将应用程序“切片”成碎片,分别进行测试,然后对整个应用程序进行测试。如果您想专注于数据库测试,请考虑使用@DataJpaTest。

对于数据库:在测试过程中更常见的情况是使用内存数据库,例如H2。但是,如果要对真实数据库进行测试,请查看TestContainers或它的特定实现(test container spring boot