Class Assumptions
- java.lang.Object
-
- org.junit.jupiter.api.Assumptions
-
@API(status=STABLE, since="5.0") public class Assumptions extends Object
Assumptions
is a collection of utility methods that support conditional test execution based on assumptions.In direct contrast to failed assertions, failed assumptions do not result in a test failure; rather, a failed assumption results in a test being aborted.
Assumptions are typically used whenever it does not make sense to continue execution of a given test method — for example, if the test depends on something that does not exist in the current runtime environment.
Although it is technically possible to extend this class, extension is strongly discouraged. The JUnit Team highly recommends that the methods defined in this class be used via static imports.
- Since:
- 5.0
- See Also:
TestAbortedException
,Assertions
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
Assumptions()
Protected constructor allowing subclassing but not direct instantiation.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
assumeFalse(boolean assumption)
Validate the given assumption.static void
assumeFalse(boolean assumption, String message)
Validate the given assumption.static void
assumeFalse(boolean assumption, Supplier<String> messageSupplier)
Validate the given assumption.static void
assumeFalse(BooleanSupplier assumptionSupplier)
Validate the given assumption.static void
assumeFalse(BooleanSupplier assumptionSupplier, String message)
Validate the given assumption.static void
assumeFalse(BooleanSupplier assumptionSupplier, Supplier<String> messageSupplier)
Validate the given assumption.static void
assumeTrue(boolean assumption)
Validate the given assumption.static void
assumeTrue(boolean assumption, String message)
Validate the given assumption.static void
assumeTrue(boolean assumption, Supplier<String> messageSupplier)
Validate the given assumption.static void
assumeTrue(BooleanSupplier assumptionSupplier)
Validate the given assumption.static void
assumeTrue(BooleanSupplier assumptionSupplier, String message)
Validate the given assumption.static void
assumeTrue(BooleanSupplier assumptionSupplier, Supplier<String> messageSupplier)
Validate the given assumption.static void
assumingThat(boolean assumption, Executable executable)
Execute the suppliedExecutable
, but only if the supplied assumption is valid.static void
assumingThat(BooleanSupplier assumptionSupplier, Executable executable)
Execute the suppliedExecutable
, but only if the supplied assumption is valid.
-
-
-
Method Detail
-
assumeTrue
public static void assumeTrue(boolean assumption) throws TestAbortedException
Validate the given assumption.- Parameters:
assumption
- the assumption to validate- Throws:
TestAbortedException
- if the assumption is nottrue
-
assumeTrue
public static void assumeTrue(BooleanSupplier assumptionSupplier) throws TestAbortedException
Validate the given assumption.- Parameters:
assumptionSupplier
- the supplier of the assumption to validate- Throws:
TestAbortedException
- if the assumption is nottrue
-
assumeTrue
public static void assumeTrue(BooleanSupplier assumptionSupplier, String message) throws TestAbortedException
Validate the given assumption.- Parameters:
assumptionSupplier
- the supplier of the assumption to validatemessage
- the message to be included in theTestAbortedException
if the assumption is invalid- Throws:
TestAbortedException
- if the assumption is nottrue
-
assumeTrue
public static void assumeTrue(boolean assumption, Supplier<String> messageSupplier) throws TestAbortedException
Validate the given assumption.- Parameters:
assumption
- the assumption to validatemessageSupplier
- the supplier of the message to be included in theTestAbortedException
if the assumption is invalid- Throws:
TestAbortedException
- if the assumption is nottrue
-
assumeTrue
public static void assumeTrue(boolean assumption, String message) throws TestAbortedException
Validate the given assumption.- Parameters:
assumption
- the assumption to validatemessage
- the message to be included in theTestAbortedException
if the assumption is invalid- Throws:
TestAbortedException
- if the assumption is nottrue
-
assumeTrue
public static void assumeTrue(BooleanSupplier assumptionSupplier, Supplier<String> messageSupplier) throws TestAbortedException
Validate the given assumption.- Parameters:
assumptionSupplier
- the supplier of the assumption to validatemessageSupplier
- the supplier of the message to be included in theTestAbortedException
if the assumption is invalid- Throws:
TestAbortedException
- if the assumption is nottrue
-
assumeFalse
public static void assumeFalse(boolean assumption) throws TestAbortedException
Validate the given assumption.- Parameters:
assumption
- the assumption to validate- Throws:
TestAbortedException
- if the assumption is notfalse
-
assumeFalse
public static void assumeFalse(BooleanSupplier assumptionSupplier) throws TestAbortedException
Validate the given assumption.- Parameters:
assumptionSupplier
- the supplier of the assumption to validate- Throws:
TestAbortedException
- if the assumption is notfalse
-
assumeFalse
public static void assumeFalse(BooleanSupplier assumptionSupplier, String message) throws TestAbortedException
Validate the given assumption.- Parameters:
assumptionSupplier
- the supplier of the assumption to validatemessage
- the message to be included in theTestAbortedException
if the assumption is invalid- Throws:
TestAbortedException
- if the assumption is notfalse
-
assumeFalse
public static void assumeFalse(boolean assumption, Supplier<String> messageSupplier) throws TestAbortedException
Validate the given assumption.- Parameters:
assumption
- the assumption to validatemessageSupplier
- the supplier of the message to be included in theTestAbortedException
if the assumption is invalid- Throws:
TestAbortedException
- if the assumption is notfalse
-
assumeFalse
public static void assumeFalse(boolean assumption, String message) throws TestAbortedException
Validate the given assumption.- Parameters:
assumption
- the assumption to validatemessage
- the message to be included in theTestAbortedException
if the assumption is invalid- Throws:
TestAbortedException
- if the assumption is notfalse
-
assumeFalse
public static void assumeFalse(BooleanSupplier assumptionSupplier, Supplier<String> messageSupplier) throws TestAbortedException
Validate the given assumption.- Parameters:
assumptionSupplier
- the supplier of the assumption to validatemessageSupplier
- the supplier of the message to be included in theTestAbortedException
if the assumption is invalid- Throws:
TestAbortedException
- if the assumption is notfalse
-
assumingThat
public static void assumingThat(BooleanSupplier assumptionSupplier, Executable executable)
Execute the suppliedExecutable
, but only if the supplied assumption is valid.If the assumption is invalid, this method does nothing.
If the
executable
throws an exception, it will be rethrown as is butmasked
as an unchecked exception.- Parameters:
assumptionSupplier
- the supplier of the assumption to validateexecutable
- the block of code to execute if the assumption is valid- See Also:
assumingThat(boolean, Executable)
-
assumingThat
public static void assumingThat(boolean assumption, Executable executable)
Execute the suppliedExecutable
, but only if the supplied assumption is valid.If the assumption is invalid, this method does nothing.
If the
executable
throws an exception, it will be rethrown as is butmasked
as an unchecked exception.- Parameters:
assumption
- the assumption to validateexecutable
- the block of code to execute if the assumption is valid- See Also:
assumingThat(BooleanSupplier, Executable)
-
-