📘 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.
🎓 Top 15 Udemy Courses (80-90% Discount): My Udemy Courses - Ramesh Fadatare — All my Udemy courses are real-time and project oriented courses.
▶️ Subscribe to My YouTube Channel (176K+ subscribers): Java Guides on YouTube
▶️ For AI, ChatGPT, Web, Tech, and Generative AI, subscribe to another channel: Ramesh Fadatare on YouTube
Overloaded Assertions.assertAll() Methods
- static void assertAll (String heading, Collection executables) - Asserts that all supplied executables do not throw exceptions.
- static void assertAll (String heading, Stream executables) - Asserts that all supplied executables do not throw exceptions.
- static void assertAll (String heading, Executable... executables) - Asserts that all supplied executables do not throw exceptions.
- static void assertAll (Collection executables) - Asserts that all supplied executables do not throw exceptions.
- static void assertAll (Stream executables) - Asserts that all supplied executables do not throw exceptions.
- static void assertAll (Executable... executables) - Asserts that all supplied executables do not throw exceptions.
Create Student Class
public class Student {
public String firstName;
public String lastName;
public Student(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
}
Grouped Assertions Example
import static org.junit.jupiter.api.Assertions.assertAll;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertTrue;
import org.junit.jupiter.api.Test;
import com.javaguides.junit5.Student;
public class AssertAllExample {
@Test
void groupedAssertions() {
Student student = new Student("Ramesh", "Fadatare");
// In a grouped assertion all assertions are executed, and any
// failures will be reported together.
assertAll("student", () -> assertEquals("Ramesh", student.getFirstName()),
() -> assertEquals("Fadatare", student.getLastName()));
}
}
Dependent Assertions Example
import static org.junit.jupiter.api.Assertions.assertAll;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertTrue;
import org.junit.jupiter.api.Test;
import com.javaguides.junit5.Student;
public class AssertAllExample {
@Test
void dependentAssertions() {
// Within a code block, if an assertion fails the
// subsequent code in the same block will be skipped.
Student student = new Student("Ramesh", "Fadatare");
assertAll("properties",
() -> {
String firstName = student.getFirstName();
assertNotNull(firstName);
// Executed only if the previous assertion is valid.
assertAll("first name",
() -> assertTrue(firstName.startsWith("R")),
() -> assertTrue(firstName.endsWith("h"))
);
},
() -> {
// Grouped assertion, so processed independently
// of results of first name assertions.
String lastName = student.getLastName();
assertNotNull(lastName);
// Executed only if the previous assertion is valid.
assertAll("last name",
() -> assertTrue(lastName.startsWith("F")),
() -> assertTrue(lastName.endsWith("e"))
);
}
);
}
}
Complete Program for Reference
import static org.junit.jupiter.api.Assertions.assertAll;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertTrue;
import org.junit.jupiter.api.Test;
import com.javaguides.junit5.Student;
public class AssertAllExample {
@Test
void groupedAssertions() {
Student student = new Student("Ramesh", "Fadatare");
// In a grouped assertion all assertions are executed, and any
// failures will be reported together.
assertAll("student", () -> assertEquals("Ramesh", student.getFirstName()),
() -> assertEquals("Fadatare", student.getLastName()));
}
@Test
void dependentAssertions() {
// Within a code block, if an assertion fails the
// subsequent code in the same block will be skipped.
Student student = new Student("Ramesh", "Fadatare");
assertAll("properties",
() -> {
String firstName = student.getFirstName();
assertNotNull(firstName);
// Executed only if the previous assertion is valid.
assertAll("first name",
() -> assertTrue(firstName.startsWith("R")),
() -> assertTrue(firstName.endsWith("h"))
);
},
() -> {
// Grouped assertion, so processed independently
// of results of first name assertions.
String lastName = student.getLastName();
assertNotNull(lastName);
// Executed only if the previous assertion is valid.
assertAll("last name",
() -> assertTrue(lastName.startsWith("F")),
() -> assertTrue(lastName.endsWith("e"))
);
}
);
}
}
Comments
Post a Comment
Leave Comment