什么是显示名称:
- 相当于给用例起别名
- 可以展示在IDE、报告中
- 可以配合其他注解使用
为什么要使用显示名称:
- IDE执行或者报告执行的名称默认和方法名还有类名对应
- 显示名称可以起到更好辨识、更简洁的效果
如何定义一个显示名称:
@DisplayName适用于方法和类,可以给方法,类重新命名成中文,让老板验收时看的明白
@DisplayName生成器(进阶):
- 通过注解@DisplayNameGenerator实现生成器
- 通过配置文件配置
standard-默认配置名称包含括号。
simple-删除没有参数的方法的尾括号。但是有参数的用例,还是会保留括号
replaceUnderscores-使用空格替代下划线。
indicativeSentences-将类名和方法名拼接展示。
配置参数:
- 问题:每一个类都需要添加配置信息,如果所有的测试类都添加,会有很多冗余代码
- 解决方案:利用属性文件junit-platform.properties全局配置
如何配置:
- 在路径src/test/resources/junit-platform.properties中添加配置文件。
- 在配置文件中添加对应的配置属性。
- 适用于全局性的配置,都可以以下图形式进行配置使用。
- 至于怎么全局配置,哪些注解可以,哪些注解不可以,可以的又要怎么写,对于这个问题请点下面网址中2.0去查找对应内容JUnit 5 User Guide
https://junit.org/junit5/docs/current/user-guide/
注意在 $后面跟着的是在测试类中,DisplayNameGenerator后跟着的生成器配置,主要是看你想他生成什么样。
@DisplayNameGeneration(DisplayNameGenerator.ReplaceUnderscores.class)