2017-06-22 8 views
0

Ich habe eine Komponente, dieFehlende Reagieren Component Props mit Jest Test

const Menu_ = props => 
<div 
    onClick={() => props.onClick("users")} 
/> 

und Jest Setup wie dieses aussieht, wie:

const tree = renderer 
.create(<Menu_ page={""} onClick={page => null} />) 
.toJSON(); 

Ich fühle mich wie ich in der Lage sein sollte

anrufen
tree.props.onClick(); 

aber ... die Renderer-Funktion aus dem 'React-Test-Renderer' Paket zeigt mir nicht die Requisiten benötigt Requisiten.

Gibt es eine gute Möglichkeit zu testen; Erhalte Zugriff auf die onClick-Prop; ohne meinen aktuellen Code zu sehr zu berühren?

Antwort

0

Beachten Sie, dass, was Sie tun Komponente .create(<Menu_ page={""} onClick={page => null} />) schafft aber dann schalten Sie diese Struktur zu JSON-Format: .toJSON();

Diese Struktur nur reine Daten halten kann, nicht funktioniert. Vielleicht möchten Sie einen Blick auf enzyme werfen und es Methoden rendern.

Verwandte Themen