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