Автоматическое модульное тестирование с JavaScript - PullRequest
60 голосов
/ 18 сентября 2008

Я пытаюсь включить некоторые модульные тесты JavaScript в мой автоматизированный процесс сборки. В настоящее время JSUnit хорошо работает с JUnit, но, похоже, он заброшен и не имеет хорошей поддержки AJAX, отладки и тайм-аутов.

У кого-нибудь была удача в автоматизации (с помощью ANT) библиотеки модульного тестирования, такой как тест YUI, JQuery's QUnit или jQUnit (http://code.google.com/p/jqunit/)?

Примечание. Я использую пользовательскую библиотеку AJAX, поэтому проблема с DOH в Dojo заключается в том, что для работы с любым модульным тестированием AJAX требуется использовать их собственные вызовы функций AJAX и обработчики событий.

Ответы [ 14 ]

1 голос
/ 01 декабря 2010

Существует новый проект, который позволяет запускать qunit тесты в среде Java (например, ant), чтобы вы могли полностью интегрировать свой набор тестов на стороне клиента с другими юнит-тестами.

http://qunit -test-runner.googlecode.com

Я использовал его для модульного тестирования плагинов jQuery, objx кода, пользовательского OO JavaScript, и он работает для всего без изменений.

0 голосов
/ 11 июля 2013

Это хорошая оценка нескольких инструментов тестирования.

Инструменты модульного тестирования JavaScript для TDD

лично я предпочитаю https://code.google.com/p/js-test-driver/

0 голосов
/ 05 июня 2012

Я написал задачу Ant, в которой используется Phantom JS , браузер безглавого веб-набора, для запуска тестовых файлов QUnit html в процессе сборки Ant. Также может произойти сбой сборки, если какие-либо тесты не пройдут.

https://github.com/philmander/ant-jstestrunner

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

Еще одна среда тестирования JS, которую можно запустить с помощью Ant, - CrossCheck . В файле сборки для проекта есть пример запуска CrossCheck через Ant.

CrossCheck пытается с ограниченным успехом эмулировать браузер, включая импровизированные реализации XMLHttpRequest и timeout / interval.

В настоящее время он не обрабатывает загрузку JavaScript с веб-страницы. Вы должны указать файлы javascript, которые вы хотите загрузить и протестировать. Если вы держите весь свой JS отдельно от HTML, он может работать на вас.

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