assumeFalse()
The assumeFalse() method is used for checking the assumeFalse condition. If the assumeFalse() condition is false then test case will be run, if assumeFalse condition is true then the test case will be aborted.
Example:
Java
import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assumptions.assumeFalse; public class AddTwoNumbersTest { @Test void testAddition() { int num1 = 2 ; int num2 = 3 ; // Assume that the sum of two positive numbers is always greater than zero assumeFalse(num1 > 100 && num2 > 100 ); // If the assumption is true, the test continues to this point int sum = addNumbers(num1, num2); assertEquals( 5 , sum, "Sum should be 5" ); } private int addNumbers( int a, int b) { return a + b; } } |
In this above example, the given test is failed means aborted because the given assumeFalse condition is false that’s why this test case will be aborted.
Conclusion
In JUnit 5 the Assumptions are mainly used for check whether the given condition is true or not. If the given condition is true, then Test case execution will be continued otherwise test case is aborted. In Assumptions we have three different methods used for different purposes I already explained in the above. For better understanding you need basic knowledge on JUnit 4 as well as knowledge on Testing Annotations.
JUnit 5 – Assumptions
Assumptions is one the features of JUnit 5, and the JUnit 5 Assumptions are collections unity methods that support conditional-based test case executions of software applications. One more thing Assumptions are used whenever don’t want to continue the execution of given test methods, And the Assumptions run test cases only if the conditions are evaluated to be true. In Assumptions lot of methods are available for different functionalities. Now I will explain available methods in Assumptions of JUnit 5 and mostly these methods assumingThat(), assumeTrue(), and assumeFalse() are used to Validate for given Assumptions and the method type is static void.
- assumingThat
- assumeTrue
- assumeFalse