对异步ajax请求进行设置和拆卸的QUnit

时间:2011-06-13 13:03:46

标签: javascript jquery qunit

有人可以为qunit上的异步测试ajax请求提供一个设置/拆卸模型的示例吗?

e.g。

设置:创建数据库 t1:REST调用以创建文档1 t2:REST调用更新文档1 t3:REST调用删除文档1 t4:REST调用更新文档1(错误原因1已被删除) t5:REST调用以创建文档2 拆解:清除所有文件,删除数据库

由于

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 ) {...});