class TestPropertySourceAttributes
extends java.lang.Object
TestPropertySourceAttributes
encapsulates the attributes declared
via @TestPropertySource
.
In addition to encapsulating declared attributes,
TestPropertySourceAttributes
also enforces configuration rules
and detects default properties files.
TestPropertySource
,
MergedTestPropertySources
Modifier and Type | Field and Description |
---|---|
private java.lang.Class<?> |
declaringClass |
private boolean |
inheritLocations |
private boolean |
inheritProperties |
private java.lang.String[] |
locations |
private static Log |
logger |
private java.lang.String[] |
properties |
Modifier | Constructor and Description |
---|---|
private |
TestPropertySourceAttributes(java.lang.Class<?> declaringClass,
java.lang.String[] locations,
boolean inheritLocations,
java.lang.String[] properties,
boolean inheritProperties) |
(package private) |
TestPropertySourceAttributes(java.lang.Class<?> declaringClass,
TestPropertySource testPropertySource)
Create a new
TestPropertySourceAttributes instance for the
supplied @TestPropertySource annotation and
the test class that declared it, enforcing
configuration rules and detecting a default properties file if
necessary. |
Modifier and Type | Method and Description |
---|---|
private static java.lang.String |
detectDefaultPropertiesFile(java.lang.Class<?> testClass)
Detect a default properties file for the supplied class, as specified
in the class-level Javadoc for
TestPropertySource . |
(package private) java.lang.Class<?> |
getDeclaringClass()
Get the class that declared
@TestPropertySource . |
(package private) java.lang.String[] |
getLocations()
Get the resource locations that were declared via
@TestPropertySource . |
(package private) java.lang.String[] |
getProperties()
Get the inlined properties that were declared via
@TestPropertySource . |
(package private) boolean |
isInheritLocations()
Get the
inheritLocations flag that was declared via @TestPropertySource . |
(package private) boolean |
isInheritProperties()
Get the
inheritProperties flag that was declared via @TestPropertySource . |
java.lang.String |
toString()
Provide a String representation of the
@TestPropertySource
attributes and declaring class. |
private static final Log logger
private final java.lang.Class<?> declaringClass
private final java.lang.String[] locations
private final boolean inheritLocations
private final java.lang.String[] properties
private final boolean inheritProperties
TestPropertySourceAttributes(java.lang.Class<?> declaringClass, TestPropertySource testPropertySource)
TestPropertySourceAttributes
instance for the
supplied @TestPropertySource
annotation and
the test class that declared it, enforcing
configuration rules and detecting a default properties file if
necessary.declaringClass
- the class that declared @TestPropertySource
testPropertySource
- the annotation from which to retrieve the attributesprivate TestPropertySourceAttributes(java.lang.Class<?> declaringClass, java.lang.String[] locations, boolean inheritLocations, java.lang.String[] properties, boolean inheritProperties)
java.lang.Class<?> getDeclaringClass()
@TestPropertySource
.null
java.lang.String[] getLocations()
@TestPropertySource
.
Note: The returned value may represent a detected default
that does not match the original value declared via @TestPropertySource
.
null
or emptyTestPropertySource.value()
,
TestPropertySource.locations()
,
#setLocations(String[])
boolean isInheritLocations()
inheritLocations
flag that was declared via @TestPropertySource
.inheritLocations
flagTestPropertySource.inheritLocations()
java.lang.String[] getProperties()
@TestPropertySource
.null
or emptyTestPropertySource.properties()
boolean isInheritProperties()
inheritProperties
flag that was declared via @TestPropertySource
.inheritProperties
flagTestPropertySource.inheritProperties()
public java.lang.String toString()
@TestPropertySource
attributes and declaring class.toString
in class java.lang.Object
private static java.lang.String detectDefaultPropertiesFile(java.lang.Class<?> testClass)
TestPropertySource
.