@TestPropertySource具有动态属性
我正在使用@TestPropertySource在针对Spring Boot应用程序的集成测试中覆盖application.yml属性。
@TestPropertySource(properties = { "repository.file.path=src/test/resources/x" })
我想知道是否有某种方法可以使属性VALUE动态化。像这样:
@TestPropertySource(properties = { "repository.file.path=PropertyValueProvider.class" })
感谢您的反馈。在我的情况下,属性值是系统特定的,应在测试运行时生成。
回答:
@TestPropertySource
仅提供用于配置s的 声明性
机制PropertySource
。Spring参考手册中的文档。
如果您需要添加一个纲领性支持PropertySource
的Environment
,你应该实现一个ApplicationContextInitializer
可通过注册@ContextConfiguration(initializers
= ...)。Spring参考手册中的文档。
问候,
Sam (Spring TestContext Framework的作者)
以上是 @TestPropertySource具有动态属性 的全部内容, 来源链接: utcz.com/qa/436081.html