以下是代码 - 运行以下代码时出现初始化错误 import java.util.Arrays; import java.util.Collection;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
@RunWith(Parameterized.class)
public class test1 {
public String name;
public int acc;
public test1(String name,int acc)
{
this.name=name;
this.acc=acc;
}
@Test
public void bank()
{
System.out.println(name+acc);
}
@Parameters
public static Collection<Object[]> getdata()
{
Object data[][]= new Object[1][2];
data[1][0]="ddd";
data[1][1]=123;
return Arrays.asList(data);
}
}
运行此代码时出现Intialization错误。
答案 0 :(得分:0)
初始化错误是由ArrayIndexOutOfBoundsException
引起的。
在getData
方法中,访问变量data
,索引为第一维,但数组的索引从零开始。将方法更改为
@Parameters
public static Collection<Object[]> getdata() {
Object data[][] = new Object[1][2];
data[0][0] = "ddd";
data[0][1] = 123;
return Arrays.asList(data);
}