首页 > 解决方案 > 如何将初始化脚本添加到 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 时向其添加模式创建脚本,但仅用于一个或一些测试?

标签: javaspringspring-booth2spring-boot-test

解决方案


基本上你可以尝试@Sql在想要生成模式/数据/等的测试上使用注释。

给它一个包含模式定义的脚本,你就可以开始了。

@Sql("/generate_schema.sql")
public class MyTest {
}

推荐阅读