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

用计算值重写测试中的spring属性

奚曦哲
2023-03-14

我知道我可以使用@TestPropertySource。但是注释只接受文字。如果我想计算值,或者即使我想计算要重写的属性,该怎么办。Spring可行吗?如何在Spring的环境中注册任意属性?

共有1个答案

经佐
2023-03-14

您可以使用spring概要文件加载配置对象。通过封装配置,您可以计算要在测试概要文件中使用的值。

 类似资料:
  • 考虑以下示例: 我正在使用注释的属性为这个测试套件中的所有测试设置属性的值。现在,我想为其中一个测试(例如)设置该属性的另一个值,而不影响其他测试。我怎样才能做到这一点?我已经阅读了Spring Boot docs中的“测试”一章,但是我还没有找到任何与我的用例匹配的东西。

  • 我有一个spring引导应用程序,其中默认属性设置在类路径(src/main/resources/application.properties)中的文件中。 我想用文件(src/test/resources/test.properties)中声明的属性重写JUnit测试中的一些默认设置 我通常有一个专用的配置类用于我的Junit测试,例如。 我首先认为在TestConfig类中使用就可以完成任务,

  • 我有一些集成测试是这样的: 和下面这样的测试: 我希望能够抵消时钟bean在一天的不同时间运行一些测试。我该怎么做? 但那里什么都没发生。我需要@import什么吗?我需要自动连线吗? 谢谢!

  • 我有这个案子: 在我的测试中,我必须在启动作业时导入该属性。我用这个参数在中创建一个文件,在测试中我设置了这个注释 但它接缝不工作。 环境是JUnit 5。 谢谢帮忙!

  • 我有一个测试: 这是控制器(测试类)中的相关部分: 我有一个在下,我需要覆盖它,仅针对名为 也许我可以使用另一个文件“application.properties”和另一个类测试,但我正在寻找一个更智能的解决方案。