この TestNG DataProvider メソッドに問題があります。このエラーが発生する理由を教えて、このクラスを修正するのを手伝ってもらえますか? 配列への挿入に問題があります。
私が得るエラーはあいまいです:
Caused by: java.lang.NullPointerException
at tr.test.TestScript.createData(TestScript.java:55)
そして、ここに私のコードがあります:
@SuppressWarnings("resource")
@DataProvider(name = "addresses")
public Object[][] createData() {
Object[][] objs = new Object[100][];
CSVReader reader = null;
try {
reader = new CSVReader( new FileReader("input.csv"), ',' );
} catch (FileNotFoundException e) {
e.printStackTrace();
}
Object[] nextLine;
int row = 0;
try {
while ( ( nextLine = reader.readNext() ) != null ) {
System.out.println( "Adding test case " + (row+1) + ": " + nextLine[0] + ", " + nextLine[1] + ", " + nextLine[2] );
objs[row][0] = nextLine[0]; //this is line #55
objs[row][1] = nextLine[1];
objs[row][2] = nextLine[2];
row++;
}
} catch (IOException e) {
e.printStackTrace();
}
if ( objs == null ) {
System.out.println("Error: Input file empty.");
System.exit(0);
}
return objs;
}