C'è un buon modo per testare il codice che esegue l'IO? In particolare, in Java, se si utilizza la route Mock, è necessario includere la maggior parte delle API native nelle proprie classi mockable, ad esempio:
public class Filesystem {
public void write(String filename, String text) throws FileNotFoundException {
try (PrintWriter out = new PrintWriter(filename)) {
out.println(text);
}
}
}
e quindi passare un'istanza di Filesystem
a qualsiasi classe che deve scrivere testo per un file. C'è un modo migliore?