Mocha异步测试超时的解决方案
Workaround for Mocha async test timeouts
我正在尝试用摩卡和chai编写单元测试,但是我遇到了一个问题,我得到超时错误,而不是实际错误被抛出,我似乎找不到解决办法。
Error I'm get:
1) Unit Tests for Networks Array
should check that networks array is not empty:
Error: timeout of 2000ms exceeded. Ensure the done() callback is being called in this test.
在我的代码中,我让测试结果的反面为真,所以我有一个预期的失败。
有一个标准的方法来解决这种事情吗?
describe('Unit Tests for Networks Array'n', function () {
it('should check that networks array is not empty', function (done) {
git.getNetworks(function (networks) {
expect(networks).to.be.empty(); // expected failure
done();
});
});
Promises就是这样工作的,你可以拒绝它或者解决它。但是,如果在你的承诺逻辑中有一个错误,你没有捕捉到这个错误,因为它被吞下了,然后无声地死亡,永远不会出现。
git.getNetworks.then(function() {
/* do something with the result */
}).catch(function() {
/* error :( */
})
确保覆盖了拒绝回调(可选)和捕获(总是),否则Promise会无声地抛出和错误,这就是为什么Mocha发送超时
相关文章:
- 可以转换显示属性吗?如果没有,什么'这是最好的解决方案
- iPad虚拟键盘-哪一个-javasctript解决方案
- AJAX HTTP基本身份验证解决方案
- 在chrome web商店中打开时,是否有允许执行内容/后台脚本的解决方案
- Chart.js-添加渐变而不是纯色-实现解决方案
- learnyounode杂耍异步解决方案不工作
- 了解因子分解解决方案
- 提交表单后的最佳解决方案
- 计时器在使用 jQuery 一分钟后没有触发,或者每 1 分钟后给出一些其他解决方案来触发功能
- chrome中的意外全局变量有解决方案吗
- 更好的解决方案HTML元素幻灯片从右侧CSS转换
- 使用SeleniumWebdriver将文本复制到文件时出现编译错误的解决方案
- 如何让我的网站上的WEBP图像加载在morzilla firefox中有一个可能的解决方案吗?如果是,那么如何
- JS驱动的常见问题页面的推荐DB解决方案
- 这里有一个更优雅的/DRY/可维护的JS解决方案
- 什么是农民最实用的解决方案;印刷动物”;
- 根据某些条件验证用户输入,而不是将输入输入到数组中,需要最基本的解决方案
- 将数据加载到地图上的更好解决方案
- 我根据解决方案按类对
- 元素进行分组,但需要帮助了解它的工作原理
- Mocha异步测试超时的解决方案