小编典典

@TestPropertySource具有动态属性

spring-boot

我正在使用@TestPropertySource在针对Spring Boot应用程序的集成测试中覆盖application.yml属性。

@TestPropertySource(properties = { "repository.file.path=src/test/resources/x" })

我想知道是否有某种方法可以使属性VALUE动态化。像这样:

 @TestPropertySource(properties = { "repository.file.path=PropertyValueProvider.class" })

感谢您的反馈。在我的情况下,属性值是系统特定的,应在测试运行时生成。


阅读 2854

收藏
2020-05-30

共1个答案

小编典典

@TestPropertySource仅提供用于配置s的 声明性
机制PropertySource。Spring参考手册中的文档

如果您需要添加一个纲领性支持PropertySourceEnvironment,你应该实现一个ApplicationContextInitializer可通过注册@ContextConfiguration(initializers = ...)。Spring参考手册中的文档

问候,

Sam (Spring TestContext Framework的作者)

2020-05-30