【问题标题】:Qunit test fail in async callQunit 测试在异步调用中失败
【发布时间】:2012-06-01 04:27:34
【问题描述】:
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) 以接受零个断言。

【问题讨论】:

标签: qunit


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-05
    • 2010-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多