📘 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
1. Overview
- @DisplayName
- @SuiteDisplayName
- @UseTechnicalNames
1. Using @DisplayName
JUnit Display Names Example:
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
@DisplayName("@DisplayName annotation demo")
public class DisplayNameDemo {
@Test
@DisplayName("@DisplayName demo test")
public void displayNameDemoTest() {
assertEquals(3, 2 + 1);
}
@Test
@DisplayName("@DisplayName demo with spaces")
public void displayNameDemoWithSpaces() {
assertEquals(3, 2 + 1);
}
@Test
@DisplayName("@DisplayName demo with ╯°□°)╯ @!~ special characters")
public void displayNameDemoWithSpecialCharacters() {
assertEquals(3, 2 + 1);
}
@Test
@DisplayName("@DisplayName demo with emojis - 😱")
public void displayNameDemoWithEmojis() {
assertEquals(3, 2 + 1);
}
}
Output:
2. Using @SuiteDisplayName
import org.junit.platform.runner.JUnitPlatform;
import org.junit.platform.suite.api.SelectPackages;
import org.junit.platform.suite.api.SuiteDisplayName;
import org.junit.runner.RunWith;
@RunWith(JUnitPlatform.class)
@SuiteDisplayName("JUnit 4 Suite Demo")
@SelectPackages("example")
public class JUnit4SuiteDemo {
}
3. @UseTechnicalNames
@UseTechnicalNames specifies that technical names should be used instead of display names when running a test suite on the JUnit Platform.@RunWith(JUnitPlatform.class)
@UseTechnicalNames
class UseTechnicalNamesTest {
@Test
public void testPlaceOrderOK() {
assertEquals(1, 1);
}
@Test
public void testPlaceOrderWithAnonymousUser() {
assertEquals(1, 1);
}
@Test
public void testPlaceOrderWithAuthenticatedUser() {
assertEquals(1, 1);
}
}
Conclusion
- @DisplayName
- @SuiteDisplayName
- @UseTechnicalNames
JUnit 5 Related Posts
- Overview of JUnit 5
- JUnit 5 Maven Example
- JUnit 5 Standard Test Class Basic Template
- JUnit 5 Annotations with Examples
- JUnit 5 Assertions with Examples
- JUnit 5 Nested Tests Example
- JUnit 5 Disabling Tests Examples
- JUnit 5 Display Names Example
- JUnit 5 Repeated Tests with Examples
- JUnit 5 Exception Testing with Example
Comments
Post a Comment
Leave Comment