Поиск по сайту:

Отображаемое имя 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.