如何测试和记录我的 Ext.js 代码?在他们的网页上找不到任何信息。
最佳答案
文档
要生成 Ext JS 文档,您可以使用任何 JavaScript 文档工具,例如 JSDoc .还有两个 Ext 相关的文档工具可用:Ext-doc和 JsDuck .
测试
要测试您的 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 webkit和 Guard Cucumber和 Guard Rspec用于运行 Capybara 测试。
关于extjs - Ext.js 的测试和文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6489431/