Annotation Interface PropertyMapping
Indicates that attributes from a test annotation should be mapped into a
@PropertySource. Can be used at the type level, or on individual
attributes. For example, the following annotation declaration:
@Retention(RUNTIME)
@PropertyMapping("my.example")
public @interface Example {
String name();
}
When used on a test class as follows:
@Example(name="Spring")
public class MyTest {
}
will result in a my.example.name property being added with the value
"Spring".
- Since:
- 1.4.0
- Author:
- Phillip Webb
- See Also:
-
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionDetermines if mapping should be skipped.Defines the property mapping.
-
Element Details
-
value
String valueDefines the property mapping. When used at the type-level, this value will be used as a prefix for all mapped attributes. When used on an attribute, the value overrides the generated (kebab case) name.- Returns:
- the property mapping
- Default:
- ""
-
skip
SkipPropertyMapping skipDetermines if mapping should be skipped. When specified at the type-level indicates if skipping should occur by default or not. When used at the attribute-level, overrides the type-level default.- Returns:
- if mapping should be skipped
- Default:
- NO
-