2012-04-07 3 views
5

Я пытаюсь сделать некоторый простой тестирования вида в моем Node.js приложении, используя среду тестирования мокко ...Node.JS тестирование DOM с Mocha?

Например, я хочу, чтобы проверить, что <ol> на странице имеет n<li> детей, учитывая количество записей, которые я установил в своем тесте.

Я попытался использовать Apricot, чтобы сделать это, и пока я получил его на работу, когда он не работает, сообщения об ошибках фантастически бесполезны ... также, это не всегда работает.

Что бы я хотел, это простой способ протестировать тело ответа для элементов HTML, поэтому я могу определить, соответствуют ли они данным, которые они должны отображать.

Вот мой тест в его нынешнем состоянии: https://gist.github.com/2330685

Каждый знает, как я могу это сделать?

+4

Как насчет использования библиотеки cheerio, которую вы можете загрузить в html как строку, а затем манипулировать с помощью JQuery, например, селекторов. –

+0

@jurka Выглядит очень хорошо! Мне придется поиграть с ним ... спасибо за предложение! – neezer

+0

@jurka Это здорово! Именно то, что я искал. Можете ли вы передать свое предложение в качестве ответа, чтобы я мог его принять? Благодаря! – neezer

ответ

9

Опубликовать комментарий как ответ.

Для DOM-манипуляции или поиска элементов, я предлагаю отличную библиотеку cheerio, которая может загружать html как строку, а затем использовать селектор типа jQuery. Также кажется, что он очень легкий. Я заменил JSDOM на запрос + cheerio.

Смежные вопросы