функциональный тест для JavaScript - PullRequest
0 голосов
/ 18 августа 2011

Мне очень нужна ваша помощь.

Я занимаюсь разработкой проекта, и большая часть кода написана на JS (backbone.js и jquery).Не могли бы вы порекомендовать мне инструмент / среду для функционального тестирования?

Я не думаю, что Qunit или Jasmine отвечают требованиям функционального тестирования.Я хотел бы что-то вроде огурца для Rails, но который мог бы обрабатывать много JavaScript.

Ответы [ 2 ]

2 голосов
/ 02 апреля 2012

Вы можете использовать http://casperjs.org/ симпатичную маленькую библиотеку, созданную для безголового браузера PhantomJS. Это полный веб-набор, поэтому вы почти на 100% взаимодействуете с браузером.

Если вы предпочитаете запускать его в Selenium с несколькими реальными экземплярами браузера, отметьте geb: http://www.gebish.org/

Обратите внимание, что в большинстве сред тестирования JS есть проблемы с окнами alert () и verify () (для их обработки используются очень грязные хаки), поэтому вам, возможно, придется прибегнуть к чистому Selenium http://seleniumhq.org/. I Я все еще тестирую его, но SeleniumIDE очень хорошо обрабатывает оповещения, поэтому я думаю, что это также будет верно и для Selenium WebDriver. У Selenium есть привязки на многих популярных языках (хотя JS нет), поэтому, я думаю, вы найдете то, что вам подходит.

1 голос
/ 18 августа 2011

Если вы планируете использовать для этого инфраструктуру, попробуйте JavascriptMVC:

http://javascriptmvc.com/

Это делает:

  • Модульное тестирование
  • Функциональное тестирование
  • Код очистки
  • Генерация кода
  • Управление зависимостями

И использует jQuery в качестве основы. Обычно это полезно для средних и крупных проектов JavaScript.

...