JUnit显示名称– @DisplayName

时间:2020-02-23 14:35:24  来源:igfitidea点击:

JUnit @DisplayName批注用于为测试类和测试方法提供自定义名称。
我们可以在显示名称中使用空格,特殊字符,甚至表情符号。

JUnit显示名称示例

默认情况下,JUnit报告会在IDE测试报告中打印类名和方法名。
我们可以使用@DisplayName指定一个易于阅读的自定义名称,并提供有关测试类和方法的信息。

我们来看一些JUnit Jupiter @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());
}

注意,通过在方法参数中注入TestInfo,我们可以在方法中获得Test方法的显示名称。

报表中的JUnit DisplayName

运行JUnit测试类时,我们可以在JUnit视图窗口中看到显示名称。