Ich entwickle ein kleines Projekt, um meine TDD-Fähigkeiten auszuüben. Das Projekt besteht aus einem Audio-Player mit Drag'n'Drop-Dateien in der Playlist. Ich benutze Jasmine als Testing Framework. Das Problem, dem ich gegenüberstand, ist, dass ich Javascript-Dateien nicht zum Testen meiner Dateiupload-Funktionalität vortäuschen kann. Ich habe versucht, Datei wie folgt zu erstellen:Wie man Datei in Javascript vortäuscht?
new File(new Blob(), "name");
, aber Chrome ermöglicht es nicht, Dateien manuell zu erstellen. Der Konstruktor der Datei ist nicht erlaubt. Ich habe eine Lösung mit grunt.js gefunden, die darin besteht, einige Dateien von grunt zurückzugeben, aber ich möchte wirklich nicht serverseitig für ein so kleines Testprojekt verwenden. Gibt es eine Problemumgehung für dieses Problem?
Wenn ich sage, Sie keine blob erstellen müssen, Sie einen Klecks URL effektiv zu schaffen. Alles was eine Blob-URL wirklich ist, ist eine Base64-Kopie der binären Bilddaten, mit einigen Meta-Informationen am Anfang, um den Inhalt zu beschreiben. – SamMorrowDrums