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

它给了我的预期至少一个断言错误 ,但没有被运行 - 呼叫期望(0)接受零个断言。Qunit测试失败的异步调用

+0

对于那些谁也使用2.x的阅读,而注册一个断言和start()方法,只检查https://api.qunitjs.com/async/ – smonff

回答

4

难道这是因为你的ajax调用抛出一个错误?

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

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

或者你可以在一个“错误”块