Ext.js的测试和文档?

ajs*_*sie 2 extjs extjs4

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

Net*_*rat 9

文档

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

测试

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

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

Sencha本身就是使用Jasmine,你可以看到核心测试src/core/test/unit/spec.他们甚至发布了基于webkit的无头规范运行器:与Git和Jasmine持续集成的无头测试

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

我个人使用Capybara和Selenium webdriver,但Capybara的优势在于其他技术还有许多其他驱动程序:capybara -webkit,Akephalos(使用HTMLUnit),Capybara -zombie,Capybara-phantomjs等等.

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

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

为了在文件修改时自动测试你的代码,我建议你尝试一下Guard,它可以测试Guard Jasmine无头webkitGuard Cucumber以及Guard Rspec等特定防护,用于运行Capybara测试.