gpt4 book ai didi

java - Spring Boot测试配置

转载 作者:行者123 更新时间:2023-12-02 10:37:57 24 4
gpt4 key购买 nike

我从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:

最佳答案

您可以在test/resources中创建测试application-test.properties并在测试中重写,如下所示:

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

}

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

spring.datasource.initialization-mode=never

关于java - Spring Boot测试配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53144758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com