[英]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.