我有一组属性src/main/resources/application.properties
:
app.firstprop=2
app.secondprop=3
app.thirdprop=5
app.fourthprop=7
我想覆盖app.secondprop
所有测试,同时保持其余属性不变。一种选择是:
@SpringBootTest(properties=["app.secondprop=99"])
但这意味着我必须在每个测试文件中重复这个属性值。
另一个选项是用来src/test/resources/application.properties
覆盖我的属性文件。不幸的是,我必须指定所有未更改的属性以及被覆盖的属性:
app.firstprop=2
app.secondprop=99
app.thirdprop=5
app.fourthprop=7
如果我不指定未改变的属性,它们将不会在测试期间被定义。这又是不必要的重复。
如何覆盖所有测试的单个属性并遵守 DRY 原则?