In this article, we will discuss the Assumptions assumeFalse() method with an example.
The assumeFalse() assumption validates the given assumption to be false and if the assumption is false test proceed, otherwise test execution is aborted. Its functionality is just opposite to the assumeTrue().JUnit Assumptions - assumeFalse Examples
Assumptions class provides many overloaded assumeFalse() methods and the below Java program demonstrates the same.
package junit5.assumptions.assumeFalse;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assumptions.assumeFalse;
import org.junit.jupiter.api.Test;
public class AssumeFalseDemo {
@Test
public void assumeFalseWithNoMessage() {
assumeFalse("DEV".equals(System.getProperty("ENV")));
System.out.println(System.getProperty("ENV"));
System.out.println("Assumption passed !!!");
assertEquals(3, 2 + 1);
}
@Test
public void assumeFalseWithMessage() {
assumeFalse("DEV".equals(System.getProperty("ENV")), "Our assumption Failed !!!");
System.out.println("Assumption passed !!!");
assertEquals(3, 2 + 1);
}
@Test
public void assumeFalseWithMessageSupplier() {
assumeFalse("DEV".equals(System.getProperty("ENV")), () -> "Our assumption Failed !!!");
System.out.println("Assumption passed !!!");
assertEquals(3, 2 + 1);
}
@Test
public void assumeFalseWithBooleanSupplierAndNoMessage() {
assumeFalse(() -> "DEV".equals(System.getProperty("ENV")));
System.out.println("Assumption passed !!!");
assertEquals(3, 2 + 1);
}
@Test
public void assumeFalseWithBooleanSupplierAndMessage() {
assumeFalse(() -> "DEV".equals(System.getProperty("ENV")), "Assumption Failed !!!");
System.out.println("Assumption passed !!!");
assertEquals(3, 2 + 1);
}
@Test
public void assumeFalseWithBooleanSupplierAndMessageSupplier() {
assumeFalse(() -> "DEV".equals(System.getProperty("ENV")), () -> "Assumption Failed !!!");
System.out.println("Assumption passed !!!");
assertEquals(3, 2 + 1);
}
}
Run JUnit test Class
Run the JUnit test class to execute all the JUnit test cases and here is the output:
Comments
Post a Comment
Leave Comment