4
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) 以接受零个断言。

4

1 回答 1

4

这可能是因为您的 ajax 调用引发了错误吗?

如果是这样,它永远不会“成功”并进行断言,也永远不会调用 start()。

我建议将您的断言和您的 start() 移到“完整”块中。Complete 总是被调用,如果 ajax 成功或错误。

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

于 2012-08-02T22:32:48.870 回答