【发布时间】:2017-06-23 11:56:41
【问题描述】:
我正在尝试测试我的 Express.js 控制器,但我经常遇到 mocha 超时告诉我关闭的问题。
文档 (https://mochajs.org/#working-with-promises) 和此处的答案:https://stackoverflow.com/a/26572442/1646372 声明我可以返回我正在使用的承诺。
我已经用 Promises 包装了我的 express 控制器,这样我就可以在测试中返回它们。
我有一个基本测试,我可以运行该测试以始终收到错误消息:
it('should return', () => {
return new Promise(resolve => {
setTimeout(() => {
resolve('hello');
}, 2300);
});
});
我得到的错误是:
Error: Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.
我不明白为什么会出现错误,因为我正在返回一个可以解决的承诺。
【问题讨论】:
标签: node.js express mocha.js es6-promise