省略摩卡回调测试
Mocha callback test omitted
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
没有等到延迟回调?
摩卡默认测试超时为 2000 毫秒。测试超时。
在it
块中使用this.timeout(5000);
更改测试的超时,或在describe
块内使用更改该套件的超时。
在此处和此处查看文档。
相关文章:
- 测试Angular Service解决错误回调中的promise
- 当我的单元测试失败时,回调被调用了两次
- 使用jasmine测试JavaScript回调函数
- $watch回调每次在浏览器中触发,但在测试期间只触发一次
- 如何在没有空回调的情况下测试多个调用
- 使用qunit.js查询事件回调测试
- 使用Mocha.js进行Javascript测试:如何模拟Mocha中的回调
- Sinon-带有回调的存根函数-导致测试方法超时
- 调度程序未在开玩笑单元测试中注册回调
- 在 chai 测试中未由请求调用回调
- 省略摩卡回调测试
- 使用 Jasmine 测试异步回调
- AngularJS:如何在指令中测试回调函数
- 如何在javascript中单元测试回调逻辑
- 在nodejs函数中测试回调
- 我如何测试回调*不't*运行
- 在Jasmine中测试回调方法的功能
- 茉莉-测试回调
- 茉莉间谍以假ajax调用来测试回调结果
- 茉莉测试承诺.如何测试回调函数