Wie verspotte ich eine Datei in Javascript?
Ich entwickle ein kleines Projekt, um meine TDD-Fähigkeiten zu trainieren. Das Projekt besteht aus einem Audio-Player, mit dem Sie Dateien in eine Wiedergabeliste ziehen können. Ich benutze Jasmine als Test-Framework. Das Problem, mit dem ich konfrontiert wurde, ist, dass ich Javascript-Dateien nicht verspotten kann, um meine Funktion zum Hochladen von Dateien zu testen. Ich habe versucht, eine Datei wie diese zu erstellen:
new File(new Blob(), "name");
Chrome erlaubt es jedoch nicht, Dateien manuell zu erstellen. Die Verwendung des Dateikonstruktors ist unzulässig. Ich habe mit grunt.js eine Lösung gefunden, die darin besteht, einige Dateien von grunt zurückzugeben, aber ich möchte für ein so kleines Testprojekt nicht wirklich die Serverseite verwenden. Gibt es eine Problemumgehung für dieses Problem?