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%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!