2012-06-01 2 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

의 주장과 시작()을 등록 할 수 있습니다 – smonff

답변

4

아약스 호출에서 오류가 발생했기 때문일 수 있습니다.

그렇다면 절대 성공하지 못하고 어설 션을 수행하지 않으며 start()를 호출하지 않습니다.

어설 션과 start()를 "완료"블록으로 옮기는 것이 좋습니다. ajax가 성공했거나 오류가 발생하면 Complete가 항상 호출됩니다.

또는 당신은 단지 https://api.qunitjs.com/async/을 확인, "오류"블록 2.X를 사용하여이 동안 읽을 것이다 사람들을 위해