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
public class MockPropertySource
- extends PropertiesPropertySource
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:
MockEnvironment
MOCK_PROPERTIES_PROPERTY_SOURCE_NAME
public static final String MOCK_PROPERTIES_PROPERTY_SOURCE_NAME
- "mockProperties" is the default name for
MockPropertySource instances not
otherwise given an explicit name.
- See Also:
MockPropertySource(),
MockPropertySource(String),
Constant Field Values
MockPropertySource
public MockPropertySource()
- Create a new
MockPropertySource named "mockProperties"
that will maintain its own internal Properties instance.
MockPropertySource
public MockPropertySource(String name)
- Create a new
MockPropertySource with the given name that will
maintain its own internal Properties instance.
- Parameters:
name - the name of the property source
MockPropertySource
public MockPropertySource(Properties properties)
- Create a new
MockPropertySource named "mockProperties"
and backed by the given Properties object.
- Parameters:
properties - the properties to use
MockPropertySource
public MockPropertySource(String name,
Properties properties)
- Create a new
MockPropertySource with with the given name and backed by the given
Properties object
- Parameters:
name - the name of the property sourceproperties - the properties to use
setProperty
public void setProperty(String name,
Object value)
- Set the given property on the underlying
Properties object.
withProperty
public MockPropertySource withProperty(String name,
Object value)
- Convenient synonym for
setProperty(java.lang.String, java.lang.Object) that returns the current instance.
Useful for method chaining and fluent-style use.
- Returns:
- this
MockPropertySource instance