参数化时如何识别不同的测试用例

时间:2018-12-27 18:49:34

标签: java junitparams

使用JUnitParams时,我可以传递一个Objects数组,其中每个元素都将用于运行测试。

是否有任何方法可以为每个名称或名称添加名称或标识?因此,当我运行这些JUnit测试时,Eclipse将显示每种情况的名称,而不是数组的0-n索引。

1 个答案:

答案 0 :(得分:2)

JUnitParams支持使用@TestCaseName注释的自定义测试名称,该注释将完成您想要的操作。批注允许您传递测试名称的模板,然后使用{n}格式的索引参数。

这里有一个非常简单的示例,说明如何工作:

@Test
@Parameters(...)
@TestCaseName("Test {0} equals {1}")
public void testName(String expected, String actual) {
    assertEquals(expected, actual);
}

参考: