@Retention(value=RUNTIME) @Target(value={METHOD,ANNOTATION_TYPE}) @Documented @EventListener(value=PrepareTestInstanceEvent.class) public @interface PrepareTestInstance
@EventListener
annotation used to consume a
PrepareTestInstanceEvent
published by the
EventPublishingTestExecutionListener
.
This annotation may be used on @EventListener
-compliant methods within
a Spring test ApplicationContext
— for example, on methods in a
@Configuration
class. A method annotated with this annotation will be invoked as part of the
TestExecutionListener.prepareTestInstance(org.springframework.test.context.TestContext)
lifecycle.
Event processing can optionally be made conditional via
a SpEL expression — for example,
@PrepareTestInstance("event.testContext.testClass.name matches '.+IntegrationTests'")
.
The EventPublishingTestExecutionListener
must be registered in order
for this annotation to have an effect — for example, via
@TestExecutionListeners
.
Note, however, that the EventPublishingTestExecutionListener
is registered
by default.
PrepareTestInstanceEvent
Modifier and Type | Optional Element and Description |
---|---|
String |
value
Alias for
EventListener.condition() . |
@AliasFor(annotation=EventListener.class, attribute="condition") public abstract String value
EventListener.condition()
.