测试类和测试方法可以声明自定义显示名称 ,可以包含空格,特殊字符,甚至是表情符号 ,自定义名称将由测试运行者和测试报告显示。 上述功能的实现使用的就是junit5中的@DisplayName注解
测试代码:
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
/**
* @author liyangyang
* @date 2019/1/8
*/
@DisplayName("A special test case")
class DisplayNameDemo {
@Test
@DisplayName("Custom test name containing spaces")
void testWithDisplayNameContainingSpaces() {
}
@Test
@DisplayName("╯°□°)╯")
void testWithDisplayNameContainingSpecialCharacters() {
}
@Test
@DisplayName("?")
void testWithDisplayNameContainingEmoji() {
}
@Test
@DisplayName("╯°□°)╯")
void testRepeatName(){
}
}
效果展示: 当我们运行上述代码后,在idea左下角 中会按照我们的自定义名称显示,可以看到自定义名称是可以重复的:
下面为DisplayName注解的源码:
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@API(
status = Status.STABLE,
since = "5.0"
)
public @interface DisplayName {
String value();
}
可以发现:
如果转载此博文,请附上本文链接:https://blog.csdn.net/csdn___lyy,谢谢合作~
如果感觉这篇文章对您有所帮助,请点击一下“喜欢”或者“关注”博主,您的喜欢和关注将是我前进的最大动力!
refer: 官网