Я пытаюсь написать некоторые тесты с 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 еще не закончен.
Как это исправить?