我正在尝试用 Jasmine 编写一些测试,但是如果beforeEach
.
示例代码如下所示:
describe("Jasmine", function() {
var data ;
beforeEach(function(){
console.log('Before each');
getSomeDataFromRemote(function(res){
data = res;
});
});
it("test1", function() {
expect(data).toBe(something);
console.log('Test finished');
});
});
您可以看到,在 中beforeEach
,我想从远程获取一些数据,并将其分配给data
异步。
但是在 中test1
,当我尝试验证时:
expect(data).toBe(something);
数据是undefined
,因为getSomeDataFromRemote
还没有完成。
如何解决?