Как вы тестируете свой javascript?

10

Я провожу много времени, работая в JavaScript в последнее время. Я не нашел способ, который, кажется, хорошо работает для тестирования javascript. В прошлом это не было проблемой для меня, так как большинство веб-сайтов, над которыми я работал, содержали очень мало JavaScript. Теперь у меня есть новый веб-сайт, широко использующий jQuery. Я хотел бы создать модульные тесты для большей части системы.

Мои проблемы в этом.

  • Большинство функций каким-то образом вносят изменения в DOM.
  • Большинство функций также запрашивают данные с веб-сервера и требуют сеанса в службе, чтобы получить результаты обратно.

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

Любая помощь или статьи, которые я должен читать, были бы полезны.

Erin
источник
Посмотрите на JSTestDriver , написанный Миско Хевери, который пишет много замечательных статей о тестируемости в целом.
Пол Санвальд

Ответы:

3

Может быть, QUnit может помочь вам. Это официальный набор тестов проекта jQuery. Как описано в документации, тесты также можно запускать вне браузера (например, с Rhino ).

uloBasEI
источник
1

Из-за интерактивности Javascript трудно писать юнит-тесты для чего-либо, кроме библиотек. Для тестирования взаимодействий мы используем Selenium, который позволяет записывать взаимодействия и проверять ожидаемый результат (например, появление DIV или изменение значения). Тесты могут быть сгруппированы в наборы и запускаться автоматически.

Тесты Selenium также можно запускать на сервере без браузера с некоторыми дополнительными настройками.

Эран Гальперин
источник