public class MockPropertySource extends PropertiesPropertySource
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");
MockEnvironment
PropertySource.StubPropertySource
Modifier and Type | Field and Description |
---|---|
static String |
MOCK_PROPERTIES_PROPERTY_SOURCE_NAME
"mockProperties" is the default name for
MockPropertySource instances not
otherwise given an explicit name. |
EMPTY_NAMES_ARRAY, logger
name, source
Constructor and Description |
---|
MockPropertySource()
Create a new
MockPropertySource named "mockProperties"
that will maintain its own internal Properties instance. |
MockPropertySource(Properties properties)
|
MockPropertySource(String name)
Create a new
MockPropertySource with the given name that will
maintain its own internal Properties instance. |
MockPropertySource(String name,
Properties properties)
Create a new
MockPropertySource with the given name and backed by the given
Properties object. |
Modifier and Type | Method and Description |
---|---|
void |
setProperty(String name,
Object value)
Set the given property on the underlying
Properties object. |
MockPropertySource |
withProperty(String name,
Object value)
Convenient synonym for
setProperty(java.lang.String, java.lang.Object) that returns the current instance. |
getProperty, getPropertyNames
containsProperty
public static final String MOCK_PROPERTIES_PROPERTY_SOURCE_NAME
MockPropertySource
instances not
otherwise given an explicit name.public MockPropertySource()
MockPropertySource
named "mockProperties"
that will maintain its own internal Properties
instance.public MockPropertySource(String name)
MockPropertySource
with the given name that will
maintain its own internal Properties
instance.name
- the name of the property sourcepublic MockPropertySource(Properties properties)
properties
- the properties to usepublic MockPropertySource(String name, Properties properties)
MockPropertySource
with the given name and backed by the given
Properties
object.name
- the name of the property sourceproperties
- the properties to usepublic void setProperty(String name, Object value)
Properties
object.public MockPropertySource withProperty(String name, Object value)
setProperty(java.lang.String, java.lang.Object)
that returns the current instance.
Useful for method chaining and fluent-style use.MockPropertySource
instance