2016-02-04 2 views
1

Я пытаюсь использовать Jasmine для тестирования асинхронных методов.Тестирование с помощью Jasmine метода, который запускает запрос async

У меня есть что-то вроде этого:

function change(obj) { 
    setTimeout(function() { obj.value = 1 }, 500); 
} 

В моем тесте:

it('should change the value', function(done) { 
    .... 
    obj.value = 0; 
    change(obj); 
    done(); 

    obj.value.should.equal(1) 
} 

Как я могу получить это работает?

UPDATE: Он работает так, как сейчас, но это противоречит некоторым другим тестам, которые работали до этого, должен ли я сбросить что-то после теста?

ответ

1

Вы можете позвонить сделать с помощью SetTimeout

setTimeout(function(){ 
    done(); 
}, 1000); 
Смежные вопросы