【问题标题】:How jasmine works with Async Test茉莉花如何与异步测试一起使用
【发布时间】:2015-09-15 23:53:27
【问题描述】:

全部:

我对 Jasmine 测试很陌生,关于异步测试我想知道的一个问题是:

谁能简要解释一下 Jasmine 如何知道内部有一个 done() 函数调用并等待完成?

例如,如果我在 beforeEach 中放了一些异步调用:

var flag = false;
beforeEach(function(done){
    setTimeout(function(){
        // some task here
        flag = true;
        done();
    }, 3000)
})

it("Should be true if the async call has completed", function () {
    expect(flag).toEqual(true);
});

Jasmine 怎么知道它应该让 it 规范测试等待?

谢谢

【问题讨论】:

    标签: javascript testing asynchronous jasmine


    【解决方案1】:

    Jasmine 知道这一点,因为您提供了 done 参数。如果您没有异步调用,则应省略 done 参数。

    beforeEach(function(){
        nonAsyncMethod();
    })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 2014-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-23
      • 1970-01-01
      相关资源
      最近更新 更多