Class MockPropertySource
java.lang.Object
org.springframework.core.env.PropertySource<Map<String,Object>>
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(String, Object) and withProperty(String, 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 PropertySource
PropertySource.StubPropertySource -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String"mockProperties" is the default name forMockPropertySourceinstances not otherwise given an explicit name.Fields inherited from class PropertySource
logger, name, source -
Constructor Summary
ConstructorsConstructorDescriptionCreate a newMockPropertySourcenamed "mockProperties" that will maintain its own internalPropertiesinstance.MockPropertySource(String name) Create a newMockPropertySourcewith the given name that will maintain its own internalPropertiesinstance.MockPropertySource(String name, Properties properties) Create a newMockPropertySourcewith the given name and backed by the givenPropertiesobject.MockPropertySource(Properties properties) -
Method Summary
Modifier and TypeMethodDescriptionvoidsetProperty(String name, Object value) Set the given property on the underlyingPropertiesobject.withProperty(String name, Object value) Convenient synonym forsetProperty(String, Object)that returns the current instance.Methods inherited from class PropertiesPropertySource
getPropertyNamesMethods inherited from class MapPropertySource
containsProperty, getProperty
-
Field Details
-
MOCK_PROPERTIES_PROPERTY_SOURCE_NAME
"mockProperties" is the default name forMockPropertySourceinstances not otherwise given an explicit name.- See Also:
-
-
Constructor Details
-
MockPropertySource
public MockPropertySource()Create a newMockPropertySourcenamed "mockProperties" that will maintain its own internalPropertiesinstance. -
MockPropertySource
Create a newMockPropertySourcewith the given name that will maintain its own internalPropertiesinstance.- Parameters:
name- the name of the property source
-
MockPropertySource
- Parameters:
properties- the properties to use
-
MockPropertySource
Create a newMockPropertySourcewith the given name and backed by the givenPropertiesobject.- Parameters:
name- the name of the property sourceproperties- the properties to use
-
-
Method Details
-
setProperty
Set the given property on the underlyingPropertiesobject. -
withProperty
Convenient synonym forsetProperty(String, Object)that returns the current instance.Useful for method chaining and fluent-style use.
- Returns:
- this
MockPropertySourceinstance
-