All Classes and Interfaces

Class
Description
An abstract base class for entry-based extensions, where entries (key-value pairs) can be cleared, set, or restored.
Provides arguments from JSON files specified with JsonFileSource.
 
 
@Aggregate is a parameter annotation, used for simple argument aggregation.
Class for defining sets to a CartesianTest execution with arguments for each parameter in the order in which they appear in the test method.
 
@ByteRangeSource is an ArgumentsSource that provides access to a range of byte values.
Containing annotation of repeatable ByteRangeSource.
This is a marker interface.
@CartesianArgumentsSource is an annotation that is used to register cartesian argument providers for the annotated test parameter in case of CartesianParameterArgumentsProvider or for all the test parameters in case of CartesianMethodArgumentsProvider.
This is basically an enhanced copy of Jupiter's EnumArgumentsProvider, except it does NOT support @ParameterizedTest and implements CartesianParameterArgumentsProvider for use with @CartesianTest.
 
 
Provides arguments for all parameters of a CartesianTest method.
Provides arguments for a single parameter of a CartesianTest method.
 
@CartesianTest is a JUnit Jupiter extension that marks a test to be executed with all possible input combinations.
Parameter annotation to be used with CartesianTest for providing enum values.
Enumeration of modes for selecting enum constants by name.
 
Points to a method to provide parameter values for a CartesianTest.
Parameter annotation to be used with CartesianTest for providing simple values.
 
 
This is a slightly modified copy of Jupiter's ValueArgumentsProvider, except it does NOT support @ParameterizedTest and implements CartesianArgumentsProvider for use with @CartesianTest.
@ClearEnvironmentVariable is a JUnit Jupiter extension to clear the value of an environment variable for a test execution.
Containing annotation of repeatable @ClearEnvironmentVariable.
@ClearSystemProperty is a JUnit Jupiter extension to clear the value of a system property for a test execution.
Containing annotation of repeatable @ClearSystemProperty.
@DefaultLocale is a JUnit Jupiter extension to change the value returned by Locale.getDefault() for a test execution.
 
 
@DefaultTimeZone is a JUnit Jupiter extension to change the value returned by TimeZone.getDefault() for a test execution.
 
@Dir is a shorthand for @New(TemporaryDirectory.class).
@DisabledUntil is a JUnit Jupiter extension to mark tests that shouldn't be executed until a given date, essentially disabling a test temporarily.
This class implements the functionality for the @DisabledUntil annotation.
@DisableIfAllArguments is a JUnit Jupiter extension that selectively disables a ParameterizedTest execution if all arguments (as defined by Object.toString()) satisfy the specified condition.
@DisableIfAnyArgument is a JUnit Jupiter extension that selectively disables a ParameterizedTest execution if at least one argument (as defined by Object.toString()) satisfies the specified condition.
@DisableIfArgument is a JUnit Jupiter extension that selectively disables a ParameterizedTest execution if the specified argument (as defined by Object.toString()) satisfies the specified condition.
Containing annotation of repeatable DisableIfArgument.
 
 
@DisableIfDisplayName is a JUnit Jupiter extension that can be used to selectively disable a ParameterizedTest execution based on their display name.
 
Disables all remaining tests in a container if one of them failed.
 
 
 
@DoubleRangeSource is an ArgumentsSource that provides access to a range of double values.
Containing annotation of repeatable DoubleRangeSource.
 
This class modifies the internals of the environment variables map with reflection.
This extension implements the expected exception behavior of @Test, where a test only passes if it throws an exception of the specified type.
 
@ExpectedToFail is a JUnit Jupiter extension to mark test methods as temporarily 'expected to fail'.
 
@FailAt is a JUnit Jupiter extension to mark tests that shouldn't be executed after a given date, essentially failing a test when the date is reached.
This class implements the functionality for the @FailAt annotation.
 
@FloatRangeSource is an ArgumentsSource that provides access to a range of float values.
Containing annotation of repeatable FloatRangeSource.
 
@IntRangeSource is an ArgumentsSource that provides access to a range of int values.
Containing annotation of repeatable IntRangeSource.
@Issue is a JUnit Jupiter extension to mark tests that exist to cover an issue, like a requirement or a bugfix.
This class implements the functionality for the @Issue annotation.
This listener collects the names and results of all tests, which are annotated with the @Issue annotation.
This interfaces offers a method to process the results of `@Issue` annotated test cases.
Represents the execution result of test method, which is annotated with Issue.
 
Represents the execution result of test method, which is annotated with Issue.
A JsonConverter using Jackson 2 ObjectMapper to perform the conversion
A Node implementation for Jackson 2.
@JsonClasspathSource is an ArgumentsSource that loads JSON from a classpath resource, parses it, and passes it as arguments to a parametrized test.
Provides arguments from JSON files specified with JsonClasspathSource.
A JSON Converter which parses an input stream into a Node.
 
@JsonFileSource is an ArgumentsSource that loads JSON from a file, parses it, and passes it as arguments to a parametrized test.
Provides arguments from JSON files specified with JsonFileSource.
Provides arguments from inline JSON specified with JsonSource.
@JsonSource is an ArgumentsSource that parses inline JSON and passes it as arguments to a parametrized test.
 
@LongRangeSource is an ArgumentsSource that provides access to a range of long values.
Containing annotation of repeatable LongRangeSource.
@New is used to create a new resource.
A node representing a JSON structure.
Indicates that no supported JSON parsing library was found at run time.
 
Annotation to convert an integral type (byte, short, int, long) to a byte array.
Utility enum because ByteOrder is not an enum.
Service interface for providing a custom ObjectMapper instance at runtime.
 
Pioneer-internal utility class to handle annotations.
Pioneer-internal utility class to handle preconditions.
Pioneer-internal utility class.
An annotation indicating the name of the JSON property that should be extracted into the method parameter.
An iterator for numerical ranges, used as the backing logic for RangeSourceArgumentsProvider.
A meta-annotation that dictates which Range an annotation supplies the range for.
Provides a range of Numbers, as defined by an annotation which is its ArgumentsSource.
Marks tests that read the default locale but don't use the locale extension themselves.
Marks tests that read the default time zone but don't use the time zone extension themselves.
Marks tests that read environment variables but don't use the environment variable extension themselves.
Marks tests that read the static fields System.in, System.out or System.err but don't call System.setIn(), System.setOut() or System.setErr().
Marks tests that read system properties but don't use the system property extension themselves.
A class extending DisplayNameGenerator.Standard.
Publish the specified key-value pair to be consumed by an org.junit.platform.engine.EngineExecutionListener in order to supply additional information to the reporting infrastructure.
The available values you can choose from to define for which test outcomes the extension should publish the report entry.
Containing annotation of repeatable ReportEntry.
 
Resource is the common interface for "resources", as managed by ResourceFactory implementations.
 
ResourceFactory is the common interface for "resource factories", which are responsible for creating Resources.
@RestoreEnvironmentVariables is a JUnit Jupiter extension to restore the entire set of environment variables to the original value, or the value of the higher-level container, after the annotated element has been executed.
@RestoreSystemProperties is a JUnit Jupiter extension to restore the entire set of system properties to the original value, or the value of the higher-level container, after the annotated element is complete.
@RetryingTest is a JUnit Jupiter extension that retries a failing test a certain number of times before the test actually shows up as failing.
 
 
 
@SetEnvironmentVariable is a JUnit Jupiter extension to set the value of an environment variable for a test execution.
Containing annotation of repeatable @SetEnvironmentVariable.
@SetSystemProperty is a JUnit Jupiter extension to set the value of a system property for a test execution.
Containing annotation of repeatable @SetSystemProperty.
@Shared is used to create a resource that is shared with multiple tests.
Scope specifies how long a shared resource lives.
 
@ShortRangeSource is an ArgumentsSource that provides access to a range of short values.
 
 
For details and examples, see the documentation on standard input/output.
For details and examples, see the documentation on standard input/output.
Allows specifying the input that's read from System.in as well as capturing lines read from System.in (with parameter StdIn) or written to System.out (with parameter StdOut).
 
For details and examples, see the documentation on standard input/output.
 
@Stopwatch is a JUnit Jupiter extension to measure the elapsed time of a test execution.
The StopwatchExtension implements callback methods for the @Stopwatch annotation.
 
TemporaryDirectory is a "resource factory" implementation that, combined with @New or @Shared, allows for the creation of temporary directories that can be used by individual tests or shared across multiple tests.
 
Deprecated.
This annotation is an intermediate step on a full migration from JUnit 4's @Test to Jupiter's.
Dummy default class for the expected parameter.
 
This extension implements the timeout behavior of @Test, where a test is failed if it takes longer to finish than the specified time.
 
Marks tests that write the default locale but don't use the locale extension themselves.
Marks tests that write the default time zone but don't use the time zone extension themselves.
Marks tests that write environment variables but don't use the environment variable extension themselves.
Marks tests that call System.setIn(), System.setOut() or System.setErr() to set the static fields System.in/System.out/System.err.
Marks tests that write system properties but don't use the system property extension themselves.