Annotation Interface AfterTestMethod
@Retention(RUNTIME)
@Target({METHOD,ANNOTATION_TYPE})
@Documented
@EventListener(AfterTestMethodEvent.class)
public @interface AfterTestMethod
@EventListener
annotation used to consume an
AfterTestMethodEvent
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.afterTestMethod(org.springframework.test.context.TestContext)
lifecycle.
Event processing can optionally be made conditional via
a SpEL expression — for example,
@AfterTestMethod("event.testContext.testMethod.name matches 'test.*'")
.
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.
- Since:
- 5.2
- Author:
- Frank Scheffler, Sam Brannen
- See Also:
-
Optional Element Summary
-
Element Details
-
value
Alias forEventListener.condition()
.- Default:
- ""
-