Annotation Interface BeforeTestMethod
@Retention(RUNTIME)
@Target({METHOD,ANNOTATION_TYPE})
@Documented
@EventListener(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 Infra 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(cn.taketoday.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.
Note, however, that the EventPublishingTestExecutionListener is registered
by default.
- 从以下版本开始:
- 4.0
- 作者:
- Frank Scheffler, Sam Brannen
- 另请参阅:
-
可选元素概要
可选元素
-
元素详细资料
-
value
@AliasFor(annotation=cn.taketoday.context.event.EventListener.class, attribute="condition") String valueAlias forEventListener.condition().- 默认值:
- ""
-