在spring-test root startup中运行SQL脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在spring-test root startup中运行SQL脚本相关的知识,希望对你有一定的参考价值。

我有一个spring项目,我正在使用PostgreSQL数据库中的spring-test对我的项目进行单元测试以进行测试(我有一个用于测试的数据库和另一个用于开发的数据库)。我想在所有测试的启动(root)中使用SQL脚本初始化我的数据库。

我需要一些方向,我找到了“飞路”,但首先我正在寻找一些基本的弹簧或类似的东西或任何想法。谢谢

答案

要在Spring ApplicationContext启动时初始化现有(即正常_external)数据库,您可以使用XML中的jbbc命名空间或使用JavaConfig的DataSourceInitializer

有关详细信息,请参阅Initializing a database using Spring XMLDataSourceInitializer

另一答案

从弹簧方面有简单的实现我们只需要在下面添加一行

ScriptUtils.executeSqlScript(connection,new ClassPathResource(“DB_structures_Creation.sql”));

默认情况下,此实现将使用H2并将创建除pl-sql之外的所有表和其他内容

以上是关于在spring-test root startup中运行SQL脚本的主要内容,如果未能解决你的问题,请参考以下文章

使用spring-test时报错

Spring-test单元测试

ssm(6))spring-test

Spring入门Spring-test模块

Spring-test + Junit4单元测试

TestNG 集成Spring-test