Я не могу изменить подпись метода, который должен быть протестирован. Тестовый код выглядит, как показано нижеКак запустить тесты junit для метода, который возвращает void?
Parser test = new Parser(props);
ArrayList<HDocument> list = new ArrayList<HDocument>();
test.parse("https://stackoverflow.com/users/mac/test.xml", list);
System.out.println("Size of list: "+list.size());
assertEquals(5, list.size());
parse
метод подписи, как показано ниже
public void parse(String filename, Collection<HDocument> docs)
метод синтаксического анализа работает нормально, но когда я запускаю тестер, размер списка всегда равен 0. Я не могу изменить синтаксический анализ. Как я должен это делать?
Вот класс Parser,
class Parser{
private Collection<HDocument> docs;
public void parse(String filename, Collection<HDocument> docs) {
docs = new ArrayList<HDocument>();
Collection<HDocument> docsFromXml = new ArrayList<HDocument>();
Handler hl = new Handler();
try {
docsFromXml = hl.getDocs(filename);
} catch (Exception e) {
e.printStackTrace();
}
docs = docsFromXml;
System.out.println("Size:"
+ docs.size()); // This prints the size correctly
}
}
}
У меня есть оператор печати внутри метода синтаксического анализа, и я получаю размер списка как 5 получение напечатал от метода, но оператор печати здесь докладывает как 0 . – NEO
Затем вы должны проверить состояние своего объекта ... –
Как это сделать? – NEO