Java 使用数组和常量值遍历JUnit测试用例

Java 使用数组和常量值遍历JUnit测试用例,java,junit,Java,Junit,我想创建一个JUnit测试用例,为数组的每次迭代创建一个用例。我该怎么做呢?我已经看过一些关于@Parameterized.Parameters的文档,但似乎我需要重建我的原始数组,使其看起来像{array[0],constantValue},{array[1],constantValue}。有没有办法让JUnit执行以下操作: public class Testing { String[] array; String constantValue; @Test public void tes

我想创建一个JUnit测试用例,为数组的每次迭代创建一个用例。我该怎么做呢?我已经看过一些关于
@Parameterized.Parameters
的文档,但似乎我需要重建我的原始数组,使其看起来像
{array[0],constantValue},{array[1],constantValue}
。有没有办法让JUnit执行以下操作:

public class Testing {

String[] array;
String constantValue;

@Test
public void test_arrayValue0() {
   assertEquals(array[0] + " is true", true, method(array[0], constantValue));
}

@Test
public void test_arrayValue1() {
   assertEquals(array[1] + "is true", true, method(array[1], constantValue));
}


@Test
public void test_arrayValue2() {
   assertEquals(array[2] + " is true", true, method(array[2], constantValue));
}
//..until array is complete
}

您需要使用数组值(和可选索引)参数化测试:

然后,您的test_arrayValue将被调用的次数与您提供的参数相同,每次调用的次数与您指定的下一对索引和值相同

或者,您可以仅定义一个字段:

private final String[] array = new String[] {"item0", "item1", ... }

然后仅使用索引参数化测试。

您需要使用数组值(以及可选的索引)参数化测试:

然后,您的test_arrayValue将被调用的次数与您提供的参数相同,每次调用的次数与您指定的下一对索引和值相同

或者,您可以仅定义一个字段:

private final String[] array = new String[] {"item0", "item1", ... }

然后仅使用索引参数化测试。

您需要使用数组值(以及可选的索引)参数化测试:

然后,您的test_arrayValue将被调用的次数与您提供的参数相同,每次调用的次数与您指定的下一对索引和值相同

或者,您可以仅定义一个字段:

private final String[] array = new String[] {"item0", "item1", ... }

然后仅使用索引参数化测试。

您需要使用数组值(以及可选的索引)参数化测试:

然后,您的test_arrayValue将被调用的次数与您提供的参数相同,每次调用的次数与您指定的下一对索引和值相同

或者,您可以仅定义一个字段:

private final String[] array = new String[] {"item0", "item1", ... }
然后仅使用索引参数化测试