2014-12-18 3 views
0
describe 'app', -> 
    it 'should be called by 2', (done) -> 
     f 1, (x) -> 
      console.log 'Hi, callback!' 
      (x).should.eql 2 
      done() 

f = (x, g) -> setTimeout g, 5000, x 

위의 테스트를 실행했지만 콘솔에 기록되지 않았으므로 콜백이 생략되어 테스트가 위조되었습니다.모카 콜백 테스트가 생략되었습니다.

왜 모카 #done은 지연 콜백을 기다리지 않았습니까?

답변

1

모카 기본 테스트 제한 시간은 2000ms입니다. 테스트가 만료되었습니다.

this.timeout(5000); 블록 내에서 it 블록을 사용하여 테스트 시간 초과를 변경하거나 describe 블록 내에서 해당 시간 제한을 변경하십시오.

docs herehere을 참조하십시오.

관련 문제