spring-boot - 无法使用从服务到 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
请帮我...
解决方案
可以先参考SpringBootTest的文档
Spring Boot 测试工具允许您将应用程序“切片”成多个部分,分别对其进行测试并作为一个整体测试应用程序。如果您想专注于数据库测试 - 考虑使用 @DataJpaTest。
至于数据库:在测试期间使用像 H2 这样的内存数据库是更常见的情况。但是,如果您想针对真实数据库进行测试,请查看TestContainers或其特定实现(测试容器 spring boot)
推荐阅读
- android - 在父视图和某个视图下方居中视图
- laravel - 如何在共享主机中使用 vue js 和 laravel 构建项目?
- laravel - Laravel Cashier 订阅精选帖子
- swift - 登录成功后切换到另一个屏幕
- email - Squirrelmail 问题:错误:无法完成请求。查询:选择“收件箱”
- c - 为什么这个程序输出 4?
- ios - 我将如何将 Office 365 登录与 iOS 集成
- php - 方法 Illuminate\Http\RedirectResponse::getData 不存在。登录页面后
- python - 如何对包含 NaN 的大型多维数组中的每个像素应用线性回归?
- javascript - 在 react native 中导入外部 javascript 库