摩卡回调测试省略了

时间:2014-12-18 03:45:49

标签: javascript coffeescript mocha

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

上面的测试已经运行,但控制台没有记录,因此省略了回调,测试伪造了传递。

为什么Mocha #done不等待延迟回调?

1 个答案:

答案 0 :(得分:1)

Mocha默认测试超时为2000ms。你的测试结束了。

this.timeout(5000);块中使用it来更改测试的超时,或在describe块内更改该套件的超时。

请参阅文档herehere