首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Spring JUnit测试中在hibernate自动生成之前初始化数据库?

如何在Spring JUnit测试中在hibernate自动生成之前初始化数据库?
EN

Stack Overflow用户
提问于 2018-07-23 13:20:00
回答 2查看 1K关注 0票数 0

我正在使用spring-boot-test进行一些集成测试(weblayer +数据库)。由于我的域类是@Entity,hibernate将自动生成testdb中的数据库,该数据库是嵌入h2的。

问:在测试中进行hibernate/jpa的初始化之前,如何运行脚本

代码语言:javascript
复制
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public void MyITest {
    @Test
    public void test() {
    }
}

我添加了一个src/test/resources/schema-test.sql,但这在默认情况下似乎不会被选中。尤其是在hibernate自动生成存根之前。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-23 13:48:56

我只需要使用src/test/resources/schema.sql

票数 0
EN

Stack Overflow用户

发布于 2018-07-24 06:55:57

您可以使用@Sql并设置脚本的路径

代码语言:javascript
复制
@Test
@Sql({"/test-schema.sql", "/test-user-data.sql"})
public void userTest {
    // execute code that relies on the test schema and test data
}

全信息弹簧试验数据库

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51479829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档