我有一个JUnit测试,它使用Parameterized运行器。我有两个参数要传递(国家名称)。一旦这个Junit在HTML报告中为每个参数运行,它就会给出结果。但是它给出的结果是testname1[0], testname1[1].....诸如此类的参数。(对于每个参数,它将在测试名称后添加[])
我想自定义结果,例如2个参数是国家名称。我希望在testName1下面有CountryName1 -这样的东西。然后CountryName2 . .testName .
有办法吗?
对于JUnit来说已经存在一个问题,它建议扩展Parameterized运行器以支持更好的测试名称。遗憾的是,这个问题还没有解决。
另一种方法是使用CallbackParams。
参见
更改参数化测试的测试名称?
在JUnit的4.11版本中,现在可以重命名参数化测试。
最近我开始了zohhak项目。它允许你写:
@TestWith({
"25 USD, 7",
"38 GBP, 2",
"null, 0"
})
public void testMethod(Money money, int anotherParameter) {
...
}
和每次调用都用参数报告-检查主页