繁体   English   中英

茉莉花如何与异步测试一起使用

[英]How jasmine works with Async Test

所有:

我对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);
});

茉莉怎么知道它应该让那it规范的测试等待?

谢谢

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM