在 JUnit4 中使用参数化测试时,有没有办法设置我自己的自定义测试用例名称?
我想将默认值 — [Test class].runTest[n]
更改为有意义的内容。
原文由 Epaga 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 JUnit4 中使用参数化测试时,有没有办法设置我自己的自定义测试用例名称?
我想将默认值 — [Test class].runTest[n]
更改为有意义的内容。
原文由 Epaga 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
此功能已纳入 JUnit 4.11 。
要使用更改参数化测试的名称,您说:
namestring
是一个字符串,可以有以下特殊占位符:{index}
- 这组参数的索引。默认namestring
是{index}
。{0}
- 此测试调用的第一个参数值。{1}
第二个参数值测试的最终名称将是测试方法的名称,后面是括号中的
namestring
,如下所示。例如(改编自
Parameterized
注释的单元测试):会给出像
testFib[1: fib(1)=1]
和testFib[4: fib(4)=3]
这样的名字。 (名称的testFib
部分是@Test
的方法名称)。