如何测试和记录我的Ext.js代码?在他们的网页上找不到任何信息。
答案 0 :(得分:9)
<强>文档强>
要生成Ext JS文档,您可以使用任何JavaScript文档工具,如JSDoc。还有两种与Ext相关的文档工具:Ext-doc和JsDuck。
<强>测试强>
要测试你的Ext JS前端,你有不同的选择:
对于单元测试,可以使用优秀的Jasmin行为驱动开发框架,该框架用于独立测试您的JavaScript。它提供许多功能,如匹配器,间谍,模拟和时钟处理。我建议使用API documentation,因为它提供了主站点的更多信息。
Sencha本身正在使用Jasmine,您可以在src/core/test/unit/spec
中看到核心测试。他们甚至发布了一个基于webkit的无头规范跑者:Headless Testing for Continuous Integration with Git and Jasmine
对于验收测试,您基本上可以使用任何验收测试工具,例如HTMLUnit或Selenium。
我个人使用Capybara和Selenium webdriver,但Capybara的优势在于其他技术还有许多其他驱动因素:capybara-webkit,Akephalos(使用HTMLUnit),{{ 3}},Capybara-zombie仅举几例。
Selenium webdriver的优势在于它可以远程控制Firefox,因此它支持Firefox所做的一切。其他驱动程序都用于无头测试,速度比Selenium快,但不支持相同的功能范围。我经常为我不断增长的测试套件尝试每个可用的驱动程序,但我总是再次以Selenium结束。
根据您的需要,您可以将Capybara-phantomjs堆叠在Capybara之上,后者使用以商业可读领域特定语言编写的测试功能。
为了在文件修改时自动测试您的代码,我建议您试用Cucumber,其中包含Guard和Guard Jasmine headless webkit以及Guard Cucumber等特定警卫,用于运行Capybara测试