@DisplayName annotation is used to set custom display name to a test class and test method. Display name may contain spaces, special characters, and even emoji.
@DisplayName("Testing Login Page")
public class LoginPageTest {
@Test
@DisplayName("Invalid user name and password")
public void invalidUserNameAndPassword() {
assertTrue(true);
}
........
........
}
Where the DisplayName useful?
Display names are typically used for test reporting in IDEs and build tools.
LoginPageTest.java
package com.sample.app;
import static org.junit.jupiter.api.Assertions.assertTrue;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
@DisplayName("Testing Login Page")
public class LoginPageTest {
@Test
@DisplayName("Invalid user name and password")
public void invalidUserNameAndPassword() {
assertTrue(true);
}
@Test
@DisplayName("Invalid user name and empty password")
public void invalidUserNameAndEmptyPassword() {
assertTrue(true);
}
@Test
@DisplayName("Empty user name and empty password")
public void emptyUserNameAndEmptyPassword() {
assertTrue(true);
}
@Test
@DisplayName("Correct user name and correct password")
public void correctUserNameAndCorrectPassword() {
assertTrue(true);
}
}
When you ran the tests in class ‘LoginPageTest’, you will see the messages with display names in junit window.
You can download complete working application from this link.
https://github.com/harikrishna553/junit5/tree/master/junit5-examples
Previous Next Home
No comments:
Post a Comment