| Interface | Description |
|---|---|
| RepetitionInfo |
RepetitionInfo is used to inject information about the current
repetition of a repeated test into @RepeatedTest, @BeforeEach,
and @AfterEach methods. |
| TestInfo |
TestInfo is used to inject information about the current test or
container into to @Test, @BeforeEach, @AfterEach,
@BeforeAll, and @AfterAll methods. |
| TestReporter |
Parameters of type
TestReporter can be injected into methods of
test classes annotated with @BeforeEach,
@AfterEach, and @Test. |
| Class | Description |
|---|---|
| Assertions |
Assertions is a collection of utility methods that support asserting
conditions in tests. |
| Assumptions |
Assumptions is a collection of utility methods that support
conditional test execution based on assumptions. |
| DynamicContainer |
A
DynamicContainer is a container generated at runtime. |
| DynamicNode |
A
DynamicNode is the abstract basis class for a container or a test
case generated at runtime. |
| DynamicTest |
A
DynamicTest is a test case generated at runtime. |
| Enum | Description |
|---|---|
| TestInstance.Lifecycle |
Enumeration of test instance lifecycle modes.
|
| Annotation Type | Description |
|---|---|
| AfterAll |
@AfterAll is used to signal that the annotated method should be
executed after all tests in the current test class. |
| AfterEach |
@AfterEach is used to signal that the annotated method should be
executed after each @Test method in
the current test class. |
| BeforeAll |
@BeforeAll is used to signal that the annotated method should be
executed before all tests in the current test class. |
| BeforeEach |
@BeforeEach is used to signal that the annotated method should be
executed before each @Test method in
the current test class. |
| Disabled |
@Disabled is used to signal that the annotated test class or
test method is currently disabled and should not be executed. |
| DisplayName |
@DisplayName is used to declare a custom display
name for the annotated test class or test method. |
| Nested |
@Nested is used to signal that the annotated class is a nested,
non-static test class. |
| RepeatedTest |
@RepeatedTest is used to signal that the annotated method is a
test template method that should be repeated a specified number of times with a configurable display
name. |
| Tag |
@Tag is a repeatable annotation that is
used to declare a tag for the annotated test class or test method. |
| Tags |
@Tags is a container for one or more @Tag declarations. |
| Test |
@Test is used to signal that the annotated method is a
test method. |
| TestFactory |
@TestFactory is used to signal that the annotated method is a
test factory method. |
| TestInstance |
@TestInstance is a type-level annotation that is used to configure
the lifecycle of test instances for the annotated
test class or test interface. |
| TestTemplate |
@TestTemplate is used to signal that the annotated method is a
test template method. |