2015-04-20 1 views
2

Я пытаюсь выяснить, как тестировать магазины Reflux (https://github.com/spoike/refluxjs) с использованием Jasmine. В основном, эквивалент этого вопроса, за исключением того, что не существует никакого эквивалента runAllTimes, что я не знаю, кроме: How to test Reflux actions with JestТестирование Reflux-магазинов с Jasmine

it('responds to the doTheThing action and triggers afterward', function() { 
    var spyFn = jasmine.createSpy('spy'); 
    MyStore.listen(spyFn); 
    MyActions.doTheThing(); 
    // with Jest, I would call jest.runAllTimers() here 
    expect(spyFn).toHaveBeenCalled(); 
}); 

^это терпит неудачу, когда она должна возвращать верно.

Итак: кто-нибудь знает, как тестировать магазины Reflux с использованием Jasmine?

ответ

1

Я решил это, вручную отметив часы Жасмина.

jasmine.clock().tick(jasmine.DEFAULT_TIMEOUT_INTERVAL);

(с вызовами jasmine.clock().install() и jasmine.clock().uninstall() в установку и демонтаж, соответственно.)

Это чувствует, как взломать. У кого-то есть лучший способ?