Ext.js的测试和文档?

时间:2011-06-27 06:45:09

标签: extjs extjs4

如何测试和记录我的Ext.js代码?在他们的网页上找不到任何信息。

1 个答案:

答案 0 :(得分:9)

<强>文档

要生成Ext JS文档,您可以使用任何JavaScript文档工具,如JSDoc。还有两种与Ext相关的文档工具:Ext-docJsDuck

<强>测试

要测试你的Ext JS前端,你有不同的选择:

对于单元测试,可以使用优秀的Jasmin行为驱动开发框架,该框架用于独立测试您的JavaScript。它提供许多功能,如匹配器,间谍,模拟和时钟处理。我建议使用API documentation,因为它提供了主站点的更多信息。

Sencha本身正在使用Jasmine,您可以在src/core/test/unit/spec中看到核心测试。他们甚至发布了一个基于webkit的无头规范跑者:Headless Testing for Continuous Integration with Git and Jasmine

对于验收测试,您基本上可以使用任何验收测试工具,例如HTMLUnitSelenium

我个人使用Capybara和Selenium webdriver,但Capybara的优势在于其他技术还有许多其他驱动因素:capybara-webkitAkephalos(使用HTMLUnit),{{ 3}},Capybara-zombie仅举几例。

Selenium webdriver的优势在于它可以远程控制Firefox,因此它支持Firefox所做的一切。其他驱动程序都用于无头测试,速度比Selenium快,但不支持相同的功能范围。我经常为我不断增长的测试套件尝试每个可用的驱动程序,但我总是再次以Selenium结束。

根据您的需要,您可以将Capybara-phantomjs堆叠在Capybara之上,后者使用以商业可读领域特定语言编写的测试功能。

为了在文件修改时自动测试您的代码,我建议您试用Cucumber,其中包含GuardGuard Jasmine headless webkit以及Guard Cucumber等特定警卫,用于运行Capybara测试