Я новичок в тестировании JUnit, и я хочу написать тест для сохранения CSV-файла. Поскольку метод не имеет возвращаемого значения, я хочу проверить, успешно ли сохранены данные в файле csv. Кто-нибудь знает, как его проверить? Мой класс:Проверка JUnit для saveCSV
private static final String COMMA_DELIMITER = ",";
private static final String NEW_LINE_SEPARATOR = "\n";
private String file_position;
public SaveCSV(String file_position){
this.file_position = file_position;
File file = new File(file_position);
file.mkdir();
}
public void savePlayer(HashMap<Integer, Player> Player_HASH) {
String fileName = file_position+"player.csv";
String FILE_HEADER = "id,name,color,order" + NEW_LINE_SEPARATOR;
FileWriter fileWriter = null;
try {
fileWriter = new FileWriter(fileName);
fileWriter.append(FILE_HEADER.toString());
for(Player player : Player_HASH.values()){
fileWriter.append(String.valueOf(player.getID()));
fileWriter.append(COMMA_DELIMITER);
fileWriter.append(player.getName());
fileWriter.append(COMMA_DELIMITER);
fileWriter.append(player.getColor().toString());
fileWriter.append(COMMA_DELIMITER);
fileWriter.append(String.valueOf(player.getOrder()));
fileWriter.append(NEW_LINE_SEPARATOR);
}
} catch (Exception e) {
System.out.println("Error in CsvFIleWriter!");
e.printStackTrace();
} finally {
try {
fileWriter.flush();
fileWriter.close();
} catch (IOException e) {
System.out.println("Error while flushing/closing fileWriter!");
e.printStackTrace();
}
}
}