如何对ExtJS或类似的基于JavaScript的接口进行单元测试?

Tow*_*wer 8 javascript user-interface unit-testing extjs

我使用PHPUnit来测试我的PHP源代码,但我也需要一种方法来测试客户端代码.我使用ExtJS构建相当复杂的接口,调用服务器获取数据.我想知道这是如何测试用户界面的?

Bri*_*kau 7

最近出现了一种名为Siesta的新工具.它专门针对Ext JS(虽然也可以测试任何JS代码),并且它非常适合测试Ext JS UI代码,因为它内置了Ext JS事件模拟和录制.

我个人也使用Jasmine进行单元测试,内部使用Ext JS团队,虽然它不太适合UI测试(尽管它非常适合测试代码).


Aut*_*ter 4

有很多不同的方法。

如果您想对其进行功能测试(例如用户),请使用Selenium或Watir之类的东西。这将像用户一样浏览您的网站并运行 JavaScript 和后端代码。

如果你想自己测试你的 JavaScript 那么我会使用JSTestDriver。它允许您对 JavaScript 进行单元测试。它不支持异步调用,但可以进行测试。

  • JsTestDriver 现在支持测试异步调用!请参阅http://code.google.com/p/js-test-driver/wiki/AsyncTestCase (2认同)