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

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    Alias for EventListener.condition().
  • Element Details

    • value

      @AliasFor(annotation=org.springframework.context.event.EventListener.class, attribute="condition") String value
      Alias for EventListener.condition().
      Default:
      ""