Ich schreibe einige Objekte, die das Dateisystem umfangreich nutzen. Ich bin nicht sicher, was der richtige Weg ist, sie zu testen.Testobjekt mit Dateisystemfunktionen
Ich weiß in der Theorie, ich sollte Dateisystemfunktionalität in einigen Objekten abstrahieren und sie dann verspotten, aber es wäre in meinem Fall ziemlich sinnlos: Die Hauptverwendung der Klassen, die ich testen möchte, ist die Verwaltung von Dateien. Also hätte ich beim Testen der neuen Objekte das gleiche Problem, nur eine Ebene verschoben.
Die einzige Möglichkeit, die Tests zu machen, ist, tatsächlich mit dem Dateisystem zu arbeiten. Das Problem besteht darin, dass Tests sowohl im Browser als auch in der Befehlszeile ausgeführt werden. Daher muss ich in einem Verzeichnis mit Schreibzugriff für alle arbeiten. Darüber hinaus scheint dies keine sehr tragbare Lösung zu sein.
Irgendwelche Ideen?
'Hah - du bist ein Müll-Dateisystem. Das letzte Dateisystem, das ich hatte, war viel besser als du, lol '. Diese Art von Spott? ;) – PaulJWilliams
Die PHPUnit-Dokumentation ist unvollständig. Gibt es eine bessere Referenz? Es fehlen Informationen darüber, wie das Dateisystem gespottet werden kann (z. B. simulieren, dass eine Datei existiert, den Inhalt der simulierten Datei angeben usw.) –
@dpk gibt es [Beispiele bei Github] (https://github.com/mikey179/vfsStream/ Baum/Meister/Beispiele) und auch ein [Wiki] (https://github.com/mikey179/vfsStream/wiki) – Gordon