All Classes and Interfaces

Class
Description
Retry strategy base class.
An extension wrap logic for BeforeAllCallback and AfterAllCallback.
A utility to help synchronize two threads in cases where one of them is supposed to reach a blocking state before the other may continue.
A thread that additionally catches exceptions and offers a joining method that re-throws the exceptions.
This class contains reusable utility methods for unit tests.
Completed ScheduledFuture implementation.
JUnit extension to customize the classloader that a test is run with.
An extension that is invoked before/after all/each tests, depending on whether it is wrapped in a EachCallbackWrapper or AllCallbackWrapper.
Utility class for defining the image names and versions of Docker containers used during the Java tests.
An extension wrap logic for BeforeEachCallback and AfterEachCallback.
Modified version of the jUnit ExternalResource.
Collects tests that fail in GitHub Actions workflows that execute the tests in containers as a root user.
Marker interface for tests that fail on Java 11.
Marker interface for tests that fail on Java 17.
Marker for explicitly ignoring a test which fails with adaptive scheduler.
A ClassLoader that filters out certain classes (by name) and throws a ClassNotFoundException when they should be loaded.
Some reusable assertions and utilities for AssertJ.
Enhanced version of CompletableFutureAssert, that allows asserting futures without relying on timeouts.
A strongly typed alternative to WithThrowable.
Utility for auditing logged messages.
A extension that sets the log level for specific class/package loggers for a test.
Simple ScheduledExecutorService implementation for testing purposes.
A Callable that wraps a Runnable.
Latch for synchronizing parts of code in tests.
A special TestTemplateInvocationContextProvider that return default TestTemplateInvocationContext.
Latch for synchronizing parts of code in tests.
Access to credentials to access OSS buckets during integration tests.
The annotation is used to replace Parameterized.Parameter for Junit 5 parameterized tests.
This extension is used to implement parameterized tests for Junit 5 to replace Parameterized in Junit4.
The annotation is used to replace Parameterized.Parameters(Junit4) for Junit 5 parameterized tests.
An extension to let failed test retry.
Annotation to use with RetryRule.
A retry strategy that will ignore a specific type of exception and retry a test if it occurs, up to a fixed number of times.
Annotation to use with RetryRule.
Retry strategy that retry fixed times.
A rule to retry failed tests for a fixed number of times.
Retry strategy for executing retry tests.
Extension to decide whether a retry test should run.
Access to credentials to access S3 buckets during integration tests.
ScheduledTask represents a task which is executed at a later point in time.
This rule allows objects to be used both in the main test case as well as in UDFs by using serializable SharedReferences.
This rule allows objects to be used both in the main test case as well as in UDFs by using serializable SharedReferences.
Represents an object managed in a SharedObjects.
The utils contains some methods same as org.junit.rules.TemporaryFolder in Junit4.
TestContainerExtension<T extends org.testcontainers.containers.GenericContainer<T>>
TestContainerExtension provides common functionality for TestContainer implementations.
Extension which starts/stops an ExecutorService for testing purposes.
Resource which starts/stops an ExecutorService for testing purposes.
Adds automatic test name logging.
A JUnit-5-style test logger.
Utility for auditing logged messages.
SingleTestResource re-uses the code in TestLoggerResource for try-with-resources statement.
A rule that provides the current test name per thread.
This signal handler / signal logger is based on Apache Hadoop's org.apache.hadoop.util.SignalLogger.
Copied from mockito.