Package org.junit.jupiter.api
Annotation Type AfterEach
-
@Target({ANNOTATION_TYPE,METHOD}) @Retention(RUNTIME) @Documented @API(status=STABLE, since="5.0") public @interface AfterEach@AfterEachis used to signal that the annotated method should be executed after each@Test,@RepeatedTest,@ParameterizedTest,@TestFactory, and@TestTemplatemethod in the current test class.Method Signatures
@AfterEachmethods must have avoidreturn type, must not beprivate, and must not bestatic. They may optionally declare parameters to be resolved byParameterResolvers.Inheritance
@AfterEachmethods are inherited from superclasses as long as they are not overridden. Furthermore,@AfterEachmethods from superclasses will be executed after@AfterEachmethods in subclasses.Similarly,
@AfterEachmethods declared as interface default methods are inherited as long as they are not overridden, and@AfterEachdefault methods will be executed after@AfterEachmethods in the class that implements the interface.Composition
@AfterEachmay be used as a meta-annotation in order to create a custom composed annotation that inherits the semantics of@AfterEach.- Since:
- 5.0
- See Also:
BeforeEach,BeforeAll,AfterAll,Test,RepeatedTest,TestFactory,TestTemplate