Ich teste eine Reaktionskomponente mit Mocha und Enzym. Hier ist die Komponente (natürlich verkürzt):
%Vor%Und hier ist der Test:
%Vor% Ich erwarte, dass, wenn der Benutzer Text in die <input>
Box eingibt, die handleChange
Methode aufgerufen wird. Der obige Test schlägt fehl mit:
Was mache ich falsch?
Ich sollte klarstellen, mein Ziel ist es zu testen, dass die Methode handleChange
aufgerufen wird. Wie kann ich das tun?
Sie können die Methode einfach direkt über den Prototyp ausspionieren.
%Vor%Alternativ können Sie auch die Methode der Instanz spionieren, aber Sie müssen eine erzwungene Aktualisierung vornehmen, da die Komponente bereits nach dem Aufruf von mount gerendert wird, was bedeutet, dass onChange bereits an das Original gebunden ist.
%Vor%Tags und Links javascript reactjs enzyme mocha