你能告诉我为什么测试不工作吗?我有 :
java.lang.IllegalStateException:尝试创建类对象时 [Ljava.lang.Integer; 找不到参数与参数中给出的参数匹配(类型)的构造函数。
而且我找不到 JUnitParamsRunner 使用数组作为参数的示例。
@RunWith(JUnitParamsRunner.class)
public class StatisticsUtilsParameterizedTest {
private Object[] getValues() {
Object[] objects = new Object[2];
objects[0] = new Integer[]{1, 2, 3};
objects[1] = 2;
return objects;
}
@Test
@Parameters(method = "getValues")
public void shouldCalcAverageOK(Integer[] arg, int expected) {
int average = StatisticsUtils.getAverage(arg);//requires an array
assertEquals(expected, average);
}
}
有办法让它与 JUnitParams 一起工作吗?