2015-03-31 182 views
0

下面是代碼 - 運行下面的代碼時出現初始化錯誤 import java.util.Arrays; import java.util.Collection;Selenium Junit-初始化錯誤

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

我運行了這段代碼。我沒有看到任何錯誤。你能發佈你看到的錯誤嗎? – LittlePanda 2015-03-31 09:14:37

回答

0

初始化錯誤是由ArrayIndexOutOfBoundsException造成的。

getData方法中,變量data對索引1的第一維訪問,但數組索引從零開始。將方法更改爲

@Parameters 
public static Collection<Object[]> getdata() { 
    Object data[][] = new Object[1][2]; 
    data[0][0] = "ddd"; 
    data[0][1] = 123; 
    return Arrays.asList(data); 
}