2017-11-06 1 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

Jasmine이 비동기를 잠시 지원하지 않는다고 생각합니다.

좀 더 읽을 수 있습니다 here.

mocha 대신 chaichai as promised을 사용할 수도 있습니다.

관련 문제