QUnit具有用于异步ajax请求的设置和拆除

问题描述

| 有人可以提供一个为异步测试qunit上的ajax请求建立/删除模型的示例吗? 例如 设置:创建数据库 t1:REST调用以创建文档1 t2:REST调用以更新文档1 t3:REST调用删除文档1 t4:REST调用以更新文档1(错误原因1已被删除) t5:REST调用以创建文档2 拆解:清除所有文件删除数据库 谢谢     

解决方法

        QUnit的设置/拆卸方法也可以使用stop()和start()。 另一方面,要测试客户端代码,请考虑模拟实际请求。当您用jquery标记时,您可能正在使用$ .ajax及其兄弟姐妹,因此jquery-mockjax应该可以完成这项工作。     ,        在QUnit 2.X中,start()和stop()被标记为已弃用。 使用带有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 ) {...});
    

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...