Отображаемое имя JUnit — @DisplayName
Аннотация JUnit @DisplayName используется для предоставления пользовательского имени для тестового класса и тестовых методов. Мы можем использовать пробелы, специальные символы и даже эмодзи в отображаемом имени.
Пример отображаемого имени JUnit
По умолчанию аннотация @DisplayName. Отображаемое имя для тестового класса
@DisplayName("MyTestClass")
public class DisplayNameTest {
}
Отображаемое имя для методов
@Test
@DisplayName("Example Test Method with No Business Logic")
void test() {
assertTrue(3 > 0);
}
Отображаемое имя с эмодзи
@Test
@DisplayName("MyTestMethod ☺")
void test1(TestInfo testInfo) {
assertEquals("MyTestMethod ☺", testInfo.getDisplayName());
}
Обратите внимание, что мы можем получить отображаемое имя метода Test в методе, внедрив TestInfo
в аргумент метода.
JUnit DisplayName в отчетах
Резюме
Аннотация JUnit Jupiter @DisplayName не дает никаких преимуществ при тестировании. Тем не менее, его можно использовать для предоставления информации о методах тестирования, которые отображаются в отчетах, и их может легко понять любой нетехнический пользователь.
Вы можете проверить полный класс и другие примеры JUnit в нашем репозитории GitHub.