Package org.junit.jupiter.api
Annotation Type AfterAll
-
@Target({ANNOTATION_TYPE,METHOD}) @Retention(RUNTIME) @Documented @API(status=STABLE, since="5.0") public @interface AfterAll
@AfterAll
is used to signal that the annotated method should be executed after all tests in the current test class.In contrast to
@AfterEach
methods,@AfterAll
methods are only executed once for a given test class.Method Signatures
@AfterAll
methods must have avoid
return type, must not beprivate
, and must bestatic
by default. Consequently,@AfterAll
methods are not supported in@Nested
test classes or as interface default methods unless the test class is annotated with@TestInstance(Lifecycle.PER_CLASS)
.@AfterAll
methods may optionally declare parameters to be resolved byParameterResolvers
.Inheritance
@AfterAll
methods are inherited from superclasses as long as they are not hidden or overridden. Furthermore,@AfterAll
methods from superclasses will be executed before@AfterAll
methods in subclasses.Composition
@AfterAll
may be used as a meta-annotation in order to create a custom composed annotation that inherits the semantics of@AfterAll
.- Since:
- 5.0
- See Also:
BeforeAll
,BeforeEach
,AfterEach
,Test
,TestFactory
,TestInstance