Qunit测试在异步调用中失败

时间:2012-06-01 04:27:35

标签: qunit

example :
test("An async test", function(){
   stop();
   expect(1);
    model.save( {} , {
          success : function(model,resp){
            ok(model.get('id') != null, "Got id");
                start();
          }
    });    
});

它给了我一个错误 预计至少有一个断言,但没有一个断言 - 调用expect(0)接受零断言。

1 个答案:

答案 0 :(得分:4)

这可能是因为你的ajax调用会抛出错误吗?

如果确实如此,它将永远不会“成功”并执行断言,并且永远不会调用start()。

我建议将你的断言和你的start()转移到一个“完整”块。如果ajax成功或出错,则总是被调用。

或者,您可以在“错误”块中注册断言和start()