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