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

Java 参数化时如何识别不同的测试用例,java,junitparams,Java,Junitparams,使用JUnitParams时,我可以传递一个对象数组,其中每个元素都将用于运行测试 有没有办法为每一个添加一个名称或标识?因此,当我运行这些JUnit测试时,Eclipse将显示每个案例的名称,而不是数组的0-n索引。JUnitParams支持使用@TestCaseName注释的自定义测试名称,这将实现您想要的功能。注释允许您传递测试名称的模板,然后使用{n}格式的索引参数 下面是一个非常简单的示例,说明了该方法的工作原理: @Test @Parameters(...) @TestCaseNam

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


有没有办法为每一个添加一个名称或标识?因此,当我运行这些JUnit测试时,Eclipse将显示每个案例的名称,而不是数组的0-n索引。

JUnitParams
支持使用
@TestCaseName
注释的自定义测试名称,这将实现您想要的功能。注释允许您传递测试名称的模板,然后使用
{n}
格式的索引参数

下面是一个非常简单的示例,说明了该方法的工作原理:

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