Документация
Для генерации документации 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.