Я провожу много времени, работая в JavaScript в последнее время. Я не нашел способ, который, кажется, хорошо работает для тестирования javascript. В прошлом это не было проблемой для меня, так как большинство веб-сайтов, над которыми я работал, содержали очень мало JavaScript. Теперь у меня есть новый веб-сайт, широко использующий jQuery. Я хотел бы создать модульные тесты для большей части системы.
Мои проблемы в этом.
- Большинство функций каким-то образом вносят изменения в DOM.
- Большинство функций также запрашивают данные с веб-сервера и требуют сеанса в службе, чтобы получить результаты обратно.
Я хотел бы запустить тест из командной строки или из жгута проводов, а не из браузера.
Любая помощь или статьи, которые я должен читать, были бы полезны.
Ответы:
Может быть, QUnit может помочь вам. Это официальный набор тестов проекта jQuery. Как описано в документации, тесты также можно запускать вне браузера (например, с Rhino ).
источник
Из-за интерактивности Javascript трудно писать юнит-тесты для чего-либо, кроме библиотек. Для тестирования взаимодействий мы используем Selenium, который позволяет записывать взаимодействия и проверять ожидаемый результат (например, появление DIV или изменение значения). Тесты могут быть сгруппированы в наборы и запускаться автоматически.
Тесты Selenium также можно запускать на сервере без браузера с некоторыми дополнительными настройками.
источник