Beste Methoden für Dateisystemabhängigkeiten in Unit- / Integrationstests

Ich habe gerade angefangen, Tests für eine Menge Code zu schreiben. Es gibt eine Reihe von Klassen mit Abhängigkeiten zum Dateisystem, dh sie lesen CSV-Dateien, lesen / schreiben Konfigurationsdateien und so weiter.

Zurzeit werden die Testdateien im Testverzeichnis des Projekts gespeichert (es ist ein Maven2-Projekt), aber aus mehreren Gründen existiert dieses Verzeichnis nicht immer, sodass die Tests fehlschlagen.

Kennen Sie Best Practices für den Umgang mit Dateisystemabhängigkeiten in Unit- / Integrationstests?

Bearbeiten Ich bin nicht auf der Suche nach einer Antwort für dieses spezifische Problem, das ich oben beschrieben habe. Das war nur ein Beispiel. Ich bevorzuge allgemeine Empfehlungen zum Umgang mit Abhängigkeiten zum Dateisystem / zu Datenbanken usw.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage