Я хочу проверить функции чтения из файла и записи в файл. Моя проблема в том, что у функций нет параметров. До сих пор я тестировал такие функции только с файлом в качестве параметра. Я просмотрел другие квесты и нашел эти: Как выполнить модульное тестирование метода, который читает заданный файл, Как протестировать запись в файл на Java? но мне они особо не помогли. Код, который я хочу проверить:
public void loadData()
{
try(BufferedReader br=new BufferedReader(new FileReader(super.fileName))){
String line;
while((line=br.readLine())!=null){
String[] atributes=line.split(";");
if(atributes.length!=4)
throw new Exception("Linia nu este valida!");
Student t=new Student(atributes[0],atributes[1],atributes[2],atributes[3]);
super.save(t);
}
Thread.sleep(5000);
} catch (Exception e) {
e.printStackTrace();
}
}
public synchronized void writeToFile() {
try (BufferedWriter br = new BufferedWriter(new FileWriter(super.fileName))){
super.entities.forEach(x -> {
try {
br.write(x.studentFileLine());
} catch (IOException e) {
e.printStackTrace();
}
});
} catch (IOException e) {
e.printStackTrace();
}
}
Может ли кто-нибудь дать мне подсказку о том, как проверить это без параметра файла?
super.fileName
? - person slim   schedule 02.06.2017setFilename()
илиgetFilename()
, которые решат вашу проблему. - person slim   schedule 02.06.2017