有人可以提供一个为 qunit 上的异步测试 ajax 请求进行设置/拆卸模型的示例吗?
例如
设置:创建数据库 t1:REST 调用以创建文档 1 t2:REST 调用以更新文档 1 t3:REST 调用以删除文档 1 t4:REST 调用以更新文档 1(错误原因 1 已被删除) t5:REST 调用以创建文档 2 拆解:清除所有文档,删除数据库
谢谢
有人可以提供一个为 qunit 上的异步测试 ajax 请求进行设置/拆卸模型的示例吗?
例如
设置:创建数据库 t1:REST 调用以创建文档 1 t2:REST 调用以更新文档 1 t3:REST 调用以删除文档 1 t4:REST 调用以更新文档 1(错误原因 1 已被删除) t5:REST 调用以创建文档 2 拆解:清除所有文档,删除数据库
谢谢
QUnit setup/teardown 方法也可以使用stop()和start()。
另一方面,为了测试客户端代码,考虑模拟实际请求。当您使用 jquery 进行标记时,您可能正在使用 $.ajax 及其兄弟姐妹,因此jquery-mockjax应该可以完成这项工作。
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 ) {...});