当前位置: 首页 > 知识库问答 >
问题:

如何在Spring Boot测试中重写application-test.yml?

路雅懿
2023-03-14

我有src/main/test/resources/application-test.yml,根据SpringBootTest,它将加载application.yml,然后加载application-test.yml。但是我面临这样一个场景:我只想重写一个测试中的application-test.yml中的某些属性,而其他测试需要使用application-test.yml中的属性。我该怎么做?

@Slf4j
@RunWith(SpringRunner.class)
@SpringBootTest(classes= MyApplicationTestApplication.class)
@ActiveProfiles("test")
@DirtiesContext
@TestPropertySource(locations = {"classpath:application-test.yml",
                                    "classpath:file-test.properties"})

共有1个答案

宋耀
2023-03-14

再创建一个配置文件并激活它们(顺序关系)@activeprofiles({“test”,“test-override”})怎么样

或者,您可以在spring上下文开始加载自己之前,使用System.Properties进行重写,例如在静态块中。

 类似资料:
  • 在我的<code>模块中。scala我绑定了一个特性的具体实现,定义如下: 并且使用< code>TypeLiteral完成绑定: 现在,我需要在使用 Mockito 模拟进行测试时覆盖此绑定: 但我得到以下错误: 我该如何解决这个问题? 这个问题涉及到如何使用Scala Guice绑定一个用一元类型参数扩展Trait的类?

  • 我最终做的是在测试设置过程中替换应用程序级图(MockRestAdapter就是在其中创建的

  • 我有一个生成屏幕截图的类: 我的应用程序是用创建的,我需要对它进行测试。但我得到 我的测试: 我试图防止无头异常: 我使用的是spring启动版本1.5.6。 但这无济于事。我得到日志: java.awt.HeadlessException在sun.awt.HeadlesStoolKit.GetScreenSize(headlesStoolKit.java:284)在org.robinhood.i

  • 应用程序类文件: 集成测试:

  • 最后是MockRestTemplateConfiguration

  • 概要文件对于我所需要的似乎有点过分了,我不确定这是否可以通过主注释来实现,因为不同的单元测试可能有不同的模拟。