SpringBoot测试配置

时间:2018-11-04 19:48:43

标签: java spring spring-boot spring-data-jpa spring-boot-test

我已经开始学习2.1.0版中的Spring Boot,并制作了一个简单的应用程序Controller-> Service-> Repository-> Database(H2)。非常非常简单的应用程序,只是从Spring Boot开始。

我已阅读到在该框架中,我可以在 src / resources 下添加文件 data.sql ,在其中可以定义插入/更新等,并在运行后应用程序将存储数据。一切正常,但是当我想为我的服务编写测试时,只是为了检查我的存储库是否正常(我出于测试目的对数据库进行了测试),我看到在数据库中运行测试时,已经有来自data.sql的值,但我在test文件夹下没有data.sql。它在src下。

也许有人知道,如何配置不从src / resources获取此data.sql的项目?可能吗?也许我还必须添加一些注释?

****编辑****

This is my repo:

1 个答案:

答案 0 :(得分:1)

您可以在application-test.properties中创建测试test/resources 并像这样在测试中覆盖:

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = ExampleApplication.class)
@TestPropertySource(locations="classpath:test.properties")
public class ExampleApplicationTests {

}

然后在新创建的application-test.properties文件块中运行脚本:

spring.datasource.initialization-mode=never
相关问题