This version is still in development and is not considered stable yet. For the latest stable version, please use Spring Framework 6.2.1!

@TestPropertySource

@TestPropertySource is an annotation that can be applied to a test class to configure the locations of properties files and inlined properties to be added to the set of PropertySources in the Environment for an ApplicationContext loaded for an integration test.

The following example demonstrates how to declare a properties file from the classpath:

  • Java

  • Kotlin

@ContextConfiguration
@TestPropertySource("/test.properties") (1)
class MyIntegrationTests {
	// class body...
}
1 Get properties from test.properties in the root of the classpath.
@ContextConfiguration
@TestPropertySource("/test.properties") (1)
class MyIntegrationTests {
	// class body...
}
1 Get properties from test.properties in the root of the classpath.

The following example demonstrates how to declare inlined properties:

  • Java

  • Kotlin

@ContextConfiguration
@TestPropertySource(properties = { "timezone = GMT", "port: 4242" }) (1)
class MyIntegrationTests {
	// class body...
}
1 Declare timezone and port properties.
@ContextConfiguration
@TestPropertySource(properties = ["timezone = GMT", "port: 4242"]) (1)
class MyIntegrationTests {
	// class body...
}
1 Declare timezone and port properties.

See Context Configuration with Test Property Sources for examples and further details.