J'ai une classe qui possède une méthode qui lit un fichier texte ligne par ligne et qui place chaque ligne dans un fichier de type ArrayList
de cordes. Voici mon code :
public class ReadFile {
public List<String> showListOfCourses() throws IOException {
String filename = "countriesInEurope.txt";
FileReader fr = new FileReader(filename);
BufferedReader br = new BufferedReader(fr);
List<String> courseList = new ArrayList<>();
while (true) {
String line = br.readLine();
if (line == null) {
break;
}
courseList.add(line);
}
br.close();
return courseList;
}
}
J'espérais avoir quelques suggestions sur la façon de tester cette méthode à travers Mockito
impliquant Arrangement/Act/Assert. J'ai entendu dire que les lecteurs qui impliquent des fichiers texte peuvent être difficiles à tester et que la création d'un fichier temporaire n'est pas la meilleure pratique car elle consomme de la mémoire ? Toute suggestion sera très appréciée.