java - 如何将初始化脚本添加到 h2 junit spring 测试?
问题描述
我有一个 @SpringBootTest
使用内存h2
数据库进行junit
测试的:
spring.datasource.cache.url=jdbc:h2:mem:;MODE=MYSQL
spring.datasource.cache.username=test
spring.datasource.cache.password=test
问题:如何在启动 h2 db 时向其添加模式创建脚本,但仅用于一个或一些测试?
解决方案
基本上你可以尝试@Sql
在想要生成模式/数据/等的测试上使用注释。
给它一个包含模式定义的脚本,你就可以开始了。
@Sql("/generate_schema.sql")
public class MyTest {
}
推荐阅读
- c - 在 C 中添加 _Bool 类型
- c# - 在 C# 中保存二维数组的快速方法
- algorithm - 插入排序的算法范式
- python - 如何根据子集包含从 DataFrame 中选择行?
- slack-api - 如何跨渠道“扫描”?
- r - 制作全幻灯片大小的 ggplot2 输出 {Xaringan}
- sql-server - 添加约束时导致此查询冻结的原因是什么?
- clang++ - 使用 Clang Tool 提取自定义源代码属性
- java - 在 Java 中解析字符串
- python - 如何使用 Selenium 和 Python 将文本发送到 https://mail.protonmail.com/create/new?language=en 的恢复邮件字段