@TestPropertySource

@TestPropertySource 是一种可以应用于测试类以配置属性文件的路径和要添加到集成测试的 ApplicationContextEnvironment 中的 PropertySources 集合中的内联属性的注释。

以下示例演示如何从类路径中声明属性文件:

Java
@ContextConfiguration
@TestPropertySource("/test.properties") (1)
class MyIntegrationTests {
	// class body...
}
1 从类路径根部的 `test.properties`获取属性。
Kotlin
@ContextConfiguration
@TestPropertySource("/test.properties") (1)
class MyIntegrationTests {
	// class body...
}
2 从类路径根部的 `test.properties`获取属性。

以下示例演示如何声明内联属性:

Java
@ContextConfiguration
@TestPropertySource(properties = { "timezone = GMT", "port: 4242" }) (1)
class MyIntegrationTests {
	// class body...
}
1 声明 `timezone`和 `port`属性。
Kotlin
@ContextConfiguration
@TestPropertySource(properties = ["timezone = GMT", "port: 4242"]) (1)
class MyIntegrationTests {
	// class body...
}
2 声明 `timezone`和 `port`属性。

有关示例和进一步的详细信息,请参见 Context Configuration with Test Property Sources