@Parameters
public static Collection data() throws IOException {
ArrayList<String> lines = new ArrayList();
URL url = PokerhandTestCase.class.getClassLoader().getResource("test/TestFile.txt");
File testFile = new File(url.getFile());
FileReader fileReader = new FileReader(testFile);
bufReader = new BufferedReader(fileReader);
assertFalse("Failed to load the test file.", testFile == null);
boolean isEOF = false;
while (!isEOF){
String aline = bufReader.readLine();
if (aline == null){
System.out.println("Done processing.");
isEOF = true;
}
lines.add(aline);
}
return Arrays.asList(lines);
}
Последняя строка программы вызывает крушение, я хотел бы знать, как правильно определить коллекцию из массива. Эта функция требуется для коллекции как возвращаемого типа.Как создать управляемый данными класс JUnit
Компилятор жалуется, что эта функция должна возвращать коллекцию массивов. – shorttermmem
@ Альфред Я так не думаю. Возможно, у вас есть опечатка в вашем коде. Его компилируемый код. Предоставьте ошибку компилятора plz. – user1697575
Sry, я не имею в виду, что это ошибка компиляции. Однако структура JUnit определяет, что эта функция должна возвращать коллекции массивов. Я хотел бы спроектировать класс тестирования Junit, основанный на данных, поэтому я создал текстовый файл и хотел бы читать строки за строкой, а затем возвращать его как массив строк. но он хочет коллекцию массивов, поэтому я думаю, может быть, я должен позволить каждому массиву содержать один объект, который является строкой. Большое спасибо – shorttermmem