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