2 votes

Suggestions pour tester un BufferedReader et FileReader qui prend des chaînes de caractères et les place dans une ArrayList.

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X