Versuchen, React's Test-Utils zu verwenden(), um meine Komponente zu testen.Reagieren - Besitzer Ownee Unit Testing
Wir haben Besitzer und Ownee.
Besitzer macht:
<Ownee>
<div class="inner">
<div class="moreInner" />
</div>
</Ownee>
Mein Test ist wie so:
var comp = TestUtils.renderIntoDocument(<Owner />);
var innerClass = TestUtils.findRenderedDOMComponentWithClass(comp, "inner");
expect(innterClass).to.not.be.null;
Idealfall sollte dies gut funktionieren. Aber eigentlich gibt es aus: "Habe nicht genau eine Übereinstimmung gefunden (gefunden: 0)".
Also, wenn ich die <Ownee></Ownee>
oben entfernen, so wie es ist:
<div class="inner">
<div class="moreInner" />
</div>
Es funktioniert wie erwartet, aber das kann ich nicht verwenden (Muss das Ownee Element machen).
Ownee machen so etwas wie so:
<div class="inner">
{this.props.children}
</div>
Vorschläge, wie TestUtils verwenden, um das gewünschte Ergebnis zu erhalten (das ist der Test zu arbeiten und die div von Klasse zu finden)?
Danke!
Verwenden 'className' ** nicht ** Klasse – ajmajmajma
Am tun, mis-Typ-Code vereinfacht. –
Wenn ownee den Klassennamen innerlich darstellt, warum fügen Sie ihn dann auch manuell zwischen den ownee-Tags ein? Könnten Sie einfach render() für Eigentümer und Besitzer unmodifiziert zeigen? – ajmajmajma