@TestPropertySource

@TestPropertySource是一个类级别的注解,您可以使用它来配置属性文件的位置和内联属性,以将其添加到集成测试加载的ApplicationContextEnvironment中的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 声明timezoneport属性。
@ContextConfiguration
@TestPropertySource(properties = ["timezone = GMT", "port: 4242"]) (1)
class MyIntegrationTests {
	// class body...
}
1 声明timezoneport属性。

有关示例和更多详细信息,请参阅使用测试属性源进行上下文配置