我正在使用@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参考手册中的文档。
@TestPropertySource
PropertySource
如果您需要添加一个纲领性支持PropertySource的Environment,你应该实现一个ApplicationContextInitializer可通过注册@ContextConfiguration(initializers = ...)。Spring参考手册中的文档。
Environment
ApplicationContextInitializer
@ContextConfiguration(initializers = ...)
问候,
Sam (Spring TestContext Framework的作者)