我正在尝试用 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还没有完成。
如何解决?