@TestPropertySource
@TestPropertySource
是一个注解,可以应用于测试类,用于配置属性文件的位置和内联属性,这些属性将添加到集成测试加载的ApplicationContext
的Environment
中的PropertySources
集合中。
以下示例演示如何声明类路径中的属性文件
-
Java
-
Kotlin
@ContextConfiguration
@TestPropertySource("/test.properties") (1)
class MyIntegrationTests {
// class body...
}
1 | 从类路径根目录下的test.properties 获取属性。 |
@ContextConfiguration
@TestPropertySource("/test.properties") (1)
class MyIntegrationTests {
// class body...
}
1 | 从类路径根目录下的test.properties 获取属性。 |
以下示例演示如何声明内联属性
-
Java
-
Kotlin
@ContextConfiguration
@TestPropertySource(properties = { "timezone = GMT", "port: 4242" }) (1)
class MyIntegrationTests {
// class body...
}
1 | 声明timezone 和port 属性。 |
@ContextConfiguration
@TestPropertySource(properties = ["timezone = GMT", "port: 4242"]) (1)
class MyIntegrationTests {
// class body...
}
1 | 声明timezone 和port 属性。 |
有关示例和更多详细信息,请参见使用测试属性源进行上下文配置。