JUnit Assumptions - assumeFalse Example

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