QUnit,用于异步ajax请求的设置和拆卸

QUnit with setup and teardown for async ajax requests

本文关键字:设置 请求 用于 异步 ajax QUnit      更新时间:2023-09-26

有人能提供一个在qunit上为异步测试ajax请求建立/拆卸模型的例子吗?

例如

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

感谢

QUnit设置/拆卸方法也可以使用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 ) {...});