Chai.js: - Objekt enthält/enthält
Chai hat eine include
Methode. Ich möchte testen, um zu sehen, ob ein Objekt ein anderes Objekt enthält. Zum Beispiel:
var origin = {
name: "John",
otherObj: {
title: "Example"
}
}
Will ich mit Chai zu testen, ob dieses Objekt enthält die folgende (das tut es)
var match = {
otherObj: {
title: "Example"
}
}
Tun, scheint dies nicht zu funktionieren:
origin.should.include(match)
InformationsquelleAutor | 2013-02-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie also aufrufen, die auf ein Objekt (nicht ein array oder ein string), dann ist es nur dazu dient zum Umschalten der enthalten flag für die Tasten Behauptung. Durch die Blicke von deinem Beispiel, die Prüfung für Tiefe Gleichheit mehr Sinn machen würde, möglicherweise überprüfung für den Schlüssel zuerst.
Eigentlich jetzt Suche ich in den anderen Beispielen, würden Sie wahrscheinlich am glücklichsten mit diesem :
Das ist wahr, ich habe nicht die Absicht, meinen, über den es. Es ist nur so, dass die docs für chai sind wirklich ganz hervorragend im Vergleich zu den meisten docs die ich begegnet (Sie enthalten Beispiele und alles! =P). Ich bin froh, dass ich helfen konnte
InformationsquelleAutor David McMullin
Hei, soeben erschienen chai-Teilmenge. Check this out: https://www.npmjs.org/package/chai-subset
Dies sollte für Sie arbeiten)
Nettes plugin, aber diese Antwort sollte auch ein Beispiel, sonst werden Sie markiert.
thx für den Hinweis, ist Hinzugefügt
wäre toll, wenn es wird Ihnen sagen, genau die Eigenschaft ist, andernfalls eine Behauptung
Fühlen Sie sich frei, zu erstellen, Problem oder auch PR im github-repo
InformationsquelleAutor eagleeye
In chai 4.2.0, zum Beispiel können Sie tief umfassen
chaijs doc Beispiele:
InformationsquelleAutor jc1
In Chai 1.5.0 finden Sie praktische Methode
http://chaijs.com/releases/
InformationsquelleAutor machnicki