Тестирование и документация для Ext.js? - PullRequest
2 голосов
/ 27 июня 2011

Как мне проверить и документировать мой код Ext.js? Не могу найти никакой информации на их веб-странице.

1 Ответ

9 голосов
/ 27 июня 2011

Документация

Для генерации документации Ext JS вы можете использовать любой инструмент документации JavaScript, например JSDoc .Доступны также два связанных с Ext документационных инструмента: Ext-doc и JsDuck .

Тестирование

Для проверки вашегоExt JS предоставляет вам различные варианты:

Для модульного тестирования , существует превосходная среда разработки Jasmin , ориентированная на поведение, которая используется для тестирования вашего JavaScript визоляция.Он предлагает множество функций, таких как спички, шпионы, издевательства и обработка часов.Я предлагаю использовать API документацию , так как она предоставляет больше информации о главном сайте.

Сам Сенча использует Jasmine, основные тесты вы можете увидеть в src/core/test/unit/spec.Они даже выпустили безголовый тестер спецификаций, основанный на webkit: Безголовое тестирование для непрерывной интеграции с Git и Jasmine

Для приемочных испытаний , вы можете в основном использовать любой инструмент приемочного тестированиянапример HTMLUnit или Selenium .

Я лично использую Capybara с веб-драйвером Selenium, но преимущество Capybara в том, что существует множество других драйверов для других технологий: capybara-webkit , Akephalos (использует HTMLUnit), Capybara-zombie , Capybara-phantomjs и многие другие.

Преимущество веб-драйвера Selenium заключается в том, что он дистанционно управляет Firefox и, таким образом, поддерживает все, что делает Firefox.Все остальные драйверы предназначены для автономного тестирования и работают быстрее, чем Selenium, но не поддерживают такой же набор функций.Я регулярно пробую каждый доступный драйвер для моего растущего набора тестов, но я всегда заканчиваю Selenium снова.

В зависимости от ваших потребностей, вы можете поместить Cucumber поверх Capybara, который использует функции тестированиянаписан на бизнес-читаемом доменно-ориентированном языке.

Для автоматического тестирования вашего кода при изменении файла я предлагаю вам попробовать Guard , который имеет тестирование определенных защитных устройств, таких как Guard JasmineБезголовый веб-комплект и Guard Cucumber и Guard Rspec для запуска тестов Capybara.

...