有人可以为qunit上的异步测试ajax请求提供一个设置/拆卸模型的示例吗?
e.g。
设置:创建数据库 t1:REST调用以创建文档1 t2:REST调用更新文档1 t3:REST调用删除文档1 t4:REST调用更新文档1(错误原因1已被删除) t5:REST调用以创建文档2 拆解:清除所有文件,删除数据库
由于
答案 0 :(得分:4)
QUnit setup/teardown methods也可以使用stop()和start()。
另一方面,测试客户端代码,考虑模拟实际请求。当您使用jquery标记时,您可能正在使用$ .ajax及其兄弟,因此jquery-mockjax应该可以胜任。
答案 1 :(得分:1)
start()和stop()在QUnit 2.X中被标记为已弃用。
将模块挂钩与assert参数一起使用可以避免使用那些不推荐使用的方法。
QUnit.module("module", {
beforeEach:function(assert){
var done = assert.async();
setTimeout(function(){ // silly example
done();
}, 5000);
},
afterEach:function(assert){
// same as beforeEach
}
});
QUnit.test( "test", function( assert ) {...});