📘 Premium Read: Access my best content on Medium member-only articles — deep dives into Java, Spring Boot, Microservices, backend architecture, interview preparation, career advice, and industry-standard best practices.
✅ Some premium posts are free to read — no account needed. Follow me on Medium to stay updated and support my writing.
🎓 Top 10 Udemy Courses (Huge Discount): Explore My Udemy Courses — Learn through real-time, project-based development.
▶️ Subscribe to My YouTube Channel (172K+ subscribers): Java Guides on YouTube
In this article, we will discuss the Assumptions assumingThat() method with an example.
The assumingThat() method executes the supplied Executable if the assumption is valid. If the assumption is invalid, this method does nothing. We can use this for logging or notifications when our assumptions are valid.JUnit Assumptions - assumingThat Example
Assumptions class provides many overloaded assumingThat() methods and the below Java program demonstrates the same.
package junit5.assumptions.assumingThat;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assumptions.assumeTrue;
import static org.junit.jupiter.api.Assumptions.assumingThat;
import org.junit.jupiter.api.Test;
public class AssumingThatDemo {
@Test
public void assumingThatWithBooleanCondition() {
assumingThat("DEV".equals(System.getProperty("ENV")), () -> {
System.out.println("Dev environment !!!");
assertEquals(5, 3 + 2);
});
// below code gets executed in every environment
System.out.println("Executed in every environment !!!");
assertEquals(3, 2 + 1);
}
@Test
public void assumingThatWithBooleanSupplier() {
assumingThat(() -> "DEV".equals(System.getProperty("ENV")), () -> {
System.out.println("Dev environment !!!");
assertEquals(5, 3 + 2);
});
// below code gets executed in every environment
System.out.println("Executed in every environment !!!");
assertEquals(3, 2 + 1);
}
}
Comments
Post a Comment
Leave Comment