java - 使用 Spring Boot 进行测试时仅从测试/资源加载数据
问题描述
我有一个与 Hibernate 集成的 Spring Boot 应用程序,用于数据库持久性。
我有两个不同的 data.sql 文件:
- 一个在 src/main/resources 中用于数据库初始化
- 一个在 src/test/resources 中用于测试目的
在测试时,它们都在任何测试类之前加载。但是,我只想加载测试/资源之一,只留下主/资源,仅用于应用程序初始化。
我怎样才能做到这一点?
谢谢。
解决方案
您可以将以下配置(至少在 Spring Boot 2 中)添加到您的测试 application.yaml 或 application.properties 文件中。
spring:
datasource:
data: data.sql
一旦设置了这个值,spring boot 只会在运行测试时加载测试 data.sql。
推荐阅读
- character-encoding - Charset UTF-8 和 CodePage 65001 在 ASP Classic 中返回不正确
- automation - 制作在程序中执行特定命令的热键(自动热键)
- maven - 对于不同的运行/调试配置,IDEA 控制台输出会转到同一个文件吗?
- css - 如何拥有多个带有活动切换按钮的按钮组
- python - 深绑定与浅绑定
- reactjs - 如何使用 react-day-picker 发布正确的工作日
- javascript - 如何根据项目数、每页项目数和页码获取正确的项目?
- google-sheets - 每天都有订单的最佳方式
- javascript - 我可以在 for 循环中滚动回元素的顶部吗?
- python - 从类的 __init__ 方法修改或定义全局变量而不使用 global 关键字