Package org.springframework.mock.env
Class MockPropertySource
java.lang.Object
org.springframework.core.env.PropertySource<T>
org.springframework.core.env.EnumerablePropertySource<Map<String,Object>>
org.springframework.core.env.MapPropertySource
org.springframework.core.env.PropertiesPropertySource
org.springframework.mock.env.MockPropertySource
Simple
PropertySource
implementation for use in testing. Accepts
a user-provided Properties
object, or if omitted during construction,
the implementation will initialize its own.
The setProperty(java.lang.String, java.lang.Object)
and withProperty(java.lang.String, java.lang.Object)
methods are exposed for
convenience, for example:
PropertySource<?> source = new MockPropertySource().withProperty("foo", "bar");
- Since:
- 3.1
- Author:
- Chris Beams
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.springframework.core.env.PropertySource
PropertySource.StubPropertySource
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
"mockProperties" is the default name forMockPropertySource
instances not otherwise given an explicit name.Fields inherited from class org.springframework.core.env.PropertySource
logger, name, source
-
Constructor Summary
ConstructorDescriptionCreate a newMockPropertySource
named "mockProperties" that will maintain its own internalProperties
instance.MockPropertySource
(String name) Create a newMockPropertySource
with the given name that will maintain its own internalProperties
instance.MockPropertySource
(String name, Properties properties) Create a newMockPropertySource
with the given name and backed by the givenProperties
object.MockPropertySource
(Properties properties) -
Method Summary
Modifier and TypeMethodDescriptionvoid
setProperty
(String name, Object value) Set the given property on the underlyingProperties
object.withProperty
(String name, Object value) Convenient synonym forsetProperty(java.lang.String, java.lang.Object)
that returns the current instance.Methods inherited from class org.springframework.core.env.PropertiesPropertySource
getPropertyNames
Methods inherited from class org.springframework.core.env.MapPropertySource
containsProperty, getProperty
-
Field Details
-
MOCK_PROPERTIES_PROPERTY_SOURCE_NAME
"mockProperties" is the default name forMockPropertySource
instances not otherwise given an explicit name.
-
-
Constructor Details
-
MockPropertySource
public MockPropertySource()Create a newMockPropertySource
named "mockProperties" that will maintain its own internalProperties
instance. -
MockPropertySource
Create a newMockPropertySource
with the given name that will maintain its own internalProperties
instance.- Parameters:
name
- the name of the property source
-
MockPropertySource
- Parameters:
properties
- the properties to use
-
MockPropertySource
Create a newMockPropertySource
with the given name and backed by the givenProperties
object.- Parameters:
name
- the name of the property sourceproperties
- the properties to use
-
-
Method Details
-
setProperty
Set the given property on the underlyingProperties
object. -
withProperty
Convenient synonym forsetProperty(java.lang.String, java.lang.Object)
that returns the current instance. Useful for method chaining and fluent-style use.- Returns:
- this
MockPropertySource
instance
-