2012-04-07 17 views
5

Próbuję zrobić kilka prostych testów widok w moim app node.js wykorzystaniem testowania ramy Mocha ...Node.JS testuje DOM z Mocha?

Na przykład, chcę sprawdzić, czy <ol> na stronie ma n<li> dzieci, biorąc pod uwagę liczba rekordów, które ustawiłem w moim teście.

Próbowałem użyć do tego celu Apricot, a gdy dostałem go do pracy, gdy się nie powiedzie, komunikaty o błędach są fantastycznie niepomocne ... również nie zawsze działa.

To, co chciałbym, to prosty sposób przetestowania treści odpowiedzi na elementy HTML, więc mogę określić, czy pasują do danych, które powinny być wyświetlane.

Oto mój test to aktualny stan: https://gist.github.com/2330685

Każdy wie, w jaki sposób mogę to zrobić?

+4

Co powiesz na temat korzystania z biblioteki cheerio, którą możesz wczytać w html jako ciąg, a następnie manipulować przy pomocy JQuery, jak selektory. –

+0

@jurka Wygląda naprawdę dobrze! Będę musiał się z tym trochę pogodzić ... dzięki za sugestię! – neezer

+0

@jurka To jest świetne! Dokładnie to, czego szukałem. Czy możesz przesłać swoją sugestię jako odpowiedź, abym mógł ją zaakceptować? Dzięki! – neezer

Odpowiedz

9

Umieszczanie komentarza również w odpowiedzi.

Do manipulacji DOM lub odnajdywania elementów, sugeruję świetną bibliotekę cheerio, która może załadować html jako ciąg, a następnie użyć selektorów podobnych do jQuery. Również wydaje się być naprawdę lekki. Zastąpiłem JSDOM kombinacją żądanie + cheerio.

Powiązane problemy