首页 > 解决方案 > Spring boot - 运行单元测试时忽略所有application.properties?

问题描述

我正在使用 Spring Boot,并且有一个单元测试,我想忽略所有application.properties值,并且只使用来自另一个文件的值,application-test.properties

我在一个类似的问题中看到,我可以用它@TestPropertySource来指向一个测试属性文件,我也可以用它来覆盖几个属性。

我已经尝试过了,但它似乎仍然从中加载值application.properties

有没有办法完全忽略application.properties单个单元测试?

我的意图是使用大量的 DEFAULT 值运行这个测试。我不想在我的application-test.properties文件中覆盖它们,我希望 spring 使用它具有的任何默认值,就好像该属性从未设置过application.properties

标签: spring-bootjunit

解决方案


我尝试在我的文件中使用以下内容application-test.properties,它似乎忽略了application.properties文件中的属性 - 如果我找到更好的答案,我会更新!

spring.config.name=test

注意:我想我是从上面@AM的问题评论中共享的链接中发现


推荐阅读