我已经开始学习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的项目?可能吗?也许我还必须添加一些注释?
****编辑****
答案 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