【发布时间】:2016-12-26 13:04:28
【问题描述】:
我的数据层中有几个实体存储在特定架构中。例如:
@Entity
@Table(name = "FOO", schema = "DUMMY")
public class Foo {}
我正在尝试设置 H2 嵌入式数据库以对我的数据层进行集成测试。
我在测试中使用@DataJpaTest 注释来自动配置H2 嵌入式数据库。但是,由于在 DB 初始化时未创建架构 DUMMY,因此创建表失败。
关于如何在测试用例中创建表之前创建模式的任何想法?
我尝试使用 @Sql(statements="CREATE SCHEMA IF NOT EXISTS DUMMY") 但没有成功。
另外,我尝试在我的test.properties 文件中设置spring.datasource.url = jdbc:h2:mem:test;INIT=CREATE SCHEMA IF NOT EXISTS DUMMY 和TestPropertySource("classpath:test.properties"),但这也没有用。
【问题讨论】:
标签: spring-boot integration-testing h2 spring-test embedded-database