2012-06-01 95 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總是被調用。

或者你可以在一個「錯誤」塊