Могу ли я провести модульное тестирование DOM? - PullRequest
3 голосов
/ 17 ноября 2008

У нас есть приложение Ruby on Rails, которое использует JavaScript в представлениях. Поскольку у нас есть хорошее тестовое покрытие для остальной части приложения, мы хотим продолжить это здесь. Используемые нами js манипулируют DOM, чтобы показать / скрыть div и выполнить инкрементный поиск для выпадающего списка, выбирающего из таблицы.

Кто-нибудь знает способы тестирования манипуляции DOM?

Frank

Ответы [ 6 ]

3 голосов
/ 18 ноября 2008

Вы можете использовать java-библиотеки HttpUnit или HtmlUnit, которые могут тестировать готовый DOM после манипулирования JS.

http://htmlunit.sourceforge.net/javascript-howto.html http://httpunit.sourceforge.net/doc/cookbook.html

Оба используют полнофункциональный движок JavaScript Mozilla Rhino, а затем добавляют свои собственные реализации DOM.

Это позволит вам автоматически запускать эти тесты в фоновом режиме без каких-либо браузеров или побочных эффектов.

Бонус: Вы можете использовать вызов этих библиотек напрямую из Ruby, используя JRuby.

2 голосов
/ 17 ноября 2008

Библиотека jQuery поставляется с довольно хорошей библиотекой модульного тестирования, которую вы можете использовать для тестирования манипуляций с dom. Библиотека называется QUnit.

1 голос
/ 17 ноября 2008

Вы можете использовать YUI Test или Selenium .

0 голосов
/ 07 марта 2014

Используйте капибару https://github.com/jnicklas/capybara с драйвером, поддерживающим JS, таким как capybara-webkit или poltergeist.

0 голосов
/ 19 ноября 2008

Я просто ответил на аналогичный вопрос . Вкратце: взгляните на DOH , doh.robot и dijit.robotx (использование Dojo не требуется для DOH, и это не зависит в Додзе).

0 голосов
/ 17 ноября 2008

В прошлом я делал это с jsUnit .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...