2017-11-06 13 views
1

何らかの理由で、私が書いたコードはカルマのbeforeEachブロックで非同期コードを実行するように強制しています。なぜこのコードを非同期で実行する必要がありますか?

私はbeforeEachブロックでそれをしないで私の期待する前に非同期のコードを実行するように、私はどのように書き直すことができます混乱しています。

describe('SHOULD remove item whose ForecastTime is in the PAST',() => { 

    loadStubs(); 

    stub[2].ActivityStages[0].ForecastStartTime = '2017-09-01T10:30:00.000' 

    beforeEach(async(setup('2017-09-01T11:30:00.000', stub))); 

    it('check',() => { 

     expect(iRepository.parent.child[1].queue.length).toBe(1); 

    }); 

    }); 
である私は何をしたい

...

it('SHOULD remove item whose ForecastTime is in the PAST',() => { 

    loadStubs(); 

    stub[2].ActivityStages[0].ForecastStartTime = '2017-09-01T10:30:00.000' 

    async(setup('2017-09-01T11:30:00.000', stub)) 

    expect(iRepository.parent.child[1].queue.length).toBe(1); 

    }); 

しかし、私のテストは失敗します。非同期コードが確実に実行された後、私の期待をどのようにすることができるのか誰にも分かりますか?

答えて

0

私はジャスミンが現時点で非同期をサポートしているとは思わない。

さらに読むことができますhere

mochaの代わりにchaichai as promisedを使用することもできます。

関連する問題