extjs - Ext.js 的测试和文档?

标签 extjs extjs4

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

最佳答案

文档

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

测试

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

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

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

对于验收测试,您基本上可以使用任何验收测试工具,例如HTMLUnit。或 Selenium .

我个人使用Capybara使用 Selenium webdriver,但 Capybara 的优势在于存在许多其他技术的其他驱动程序:capybara-webkit , Akephalos (使用 HTMLUnit),Capybara-zombie , Capybara-phantomjs仅举几例。

Selenium webdriver 的优势在于,它可以远程控制 Firefox,因此它支持 Firefox 所做的一切。其他驱动程序都用于 headless 测试并且比 Selenium 更快,但不支持相同范围的功能。我会定期为我不断增长的测试套件尝试所有可用的驱动程序,但我总是再次以 Selenium 结束。

根据自己的需要,可以叠加Cucumber在 Capybara 之上,它使用以业务可读的领域特定语言编写的测试功能。

为了在文件修改时自动测试你的代码,我建议你试试 Guard它测试了特定的守卫,比如 Guard Jasmine headless webkitGuard CucumberGuard Rspec用于运行 Capybara 测试。

关于extjs - Ext.js 的测试和文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6489431/

相关文章:

json - 在 extjs 组合框中使用单值 json

javascript - 在Extjs中提示警告消息框

javascript - 带有 EXTJ 的 Ajax 文本字段

Extjs 面板加载掩码不适用于 chrome

javascript - 扩展 Ext.form.Panel 的 platformConfig 属性

javascript - 获取网格中选定行的单元格的原始值

extjs - 分机 JS 4 : Setting a different root node for a TreeStore

javascript - Extjs动态切换tabpanel中的tab位置

extjs - 如何在同步存储后读取额外的响应数据

javascript - 即使存储时,extjs 网格也不会显示预期数据,并且网格对象中存在列