Dateien laden Tests in Enzyme hoch

8

Ich habe einen FileInput in meiner Renderfunktion

%Vor%

Ich muss einen Test für das Hochladen von Dateien schreiben, wenn ich die Änderungsfunktion simuliere, wird die Funktion fileInputOnChange

aufgerufen %Vor%

Ich konnte keine Dateien hinzufügen, während ich die Upload-Schaltfläche simulierte. Ich bin verwirrt, wie ich den Test für dieses Szenario schreiben soll. Wer ist jemals auf diese Art von Szenarien gestoßen? Ich wäre dankbar für alle sorta hilft.

%Vor%

Wenn ich den obigen Test versuchte, bekam ich den folgenden Fehler

%Vor%     
Thomas John 26.09.2016, 12:25
quelle

1 Antwort

7

Sie müssen ein verspottetes Ereignisobjekt bereitstellen, etwa:

%Vor%

Ihre Komponente macht eine Menge Arbeit im Inneren, es ist wie ein großer Nebeneffekt (es definiert zwei Callbacks mit Logik genagelt). Es wird schwierig werden, aber ich nehme an, Sie müssen FileReader auch mit zwei Spionen vortäuschen, von denen einer auf das readAsDataURL reagiert, das onload aufruft und ein anderes das onerror aufruft.

Dann können Sie überprüfen, ob Ihre Rückrufe tun, was soll.

Ich hoffe, es hilft!

    
sminutoli 27.09.2016 18:18
quelle

Tags und Links