2012-04-07 9 views
5

Ich versuche, einige einfache Ansicht Tests in meinem Node.JS App mit der Mokka-Test-Framework zu tun ...Node.JS testet DOM mit Mocha?

Zum Beispiel möchte ich, dass die <ol> auf der Seite testen n<li> Kinder hat, angesichts der Anzahl der Datensätze, die ich in meinem Test eingerichtet habe.

Ich versuchte mit Apricot, dies zu tun, und während ich es zur Arbeit gebracht habe, wenn es fehlschlägt, die Fehlermeldungen sind fantastisch nicht hilfreich ... auch, es funktioniert nicht immer.

Was ich lieben würde ist eine einfache Möglichkeit, den Antworttextkörper für HTML-Elemente zu testen, damit ich feststellen kann, ob sie mit den Daten übereinstimmen, die sie anzeigen sollten.

Hier ist mein Test in seinem gegenwärtigen Zustand: https://gist.github.com/2330685

Wer weiß, wie kann ich dies tun?

+4

Was ist mit der Verwendung der cheerio-Bibliothek, die Sie in den HTML-Code als Zeichenfolge laden und dann mit den JQuery-Selektoren manipulieren können. –

+0

@jurka Sieht wirklich gut aus! Ich muss etwas damit herumspielen ... danke für den Vorschlag! – neezer

+0

@jurka Das ist großartig! Genau das, was ich gesucht habe. Kannst du deinen Vorschlag als Antwort wiederholen, damit ich ihn annehmen kann? Vielen Dank! – neezer

Antwort

9

Veröffentlichen Sie den Kommentar als Antwort.

Für DOM-Manipulation oder Element finden, schlägt ich die große Bibliothek cheerio vor, die den HTML-Code als Zeichenfolge laden und dann jQuery-ähnliche Selektoren verwenden kann. Außerdem scheint es wirklich leicht zu sein. Ich ersetzte die JSDOM mit Anfrage + Cheerio-Kombination.

Verwandte Themen