@Retention(value=RUNTIME) @Target(value={METHOD,ANNOTATION_TYPE}) @Documented @EventListener(value=BeforeTestMethodEvent.class) public @interface BeforeTestMethod
@EventListener
annotation used to consume a
BeforeTestMethodEvent
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.beforeTestMethod(org.springframework.test.context.TestContext)
lifecycle.
Event processing can optionally be made conditional via
a SpEL expression — for example,
@BeforeTestMethod("event.testContext.testMethod.name matches 'test.*'")
.
The EventPublishingTestExecutionListener
must be registered in order
for this annotation to have an effect — for example, via
@TestExecutionListeners
.
BeforeTestMethodEvent
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()
.