我试图测试一个异步函数。但摩卡总是记录超时错误。摩卡错误:超过2000毫秒超时。确保在此测试中调用done()回调
// iframe.js
var iframe_client_util = {};
iframe_client_util.findByKeyFrame = function (keyFrame, cb) {
ModelIframeClient.find({key_frame: keyFrame}).exec(function (err, rs) {
if (err) return cb(err, null);
cb(null, rs);
});
};
// test.js
var assert = require("assert");
var iframe_util = require("./iframe");
describe('1. _checkAuthorization', function() {
it("Using setTimeout to simulate asynchronous code!", function (done) {
iframe_util.findByKeyFrame("598ad74b1ca8870b0072b6e9", function (err, result) {
assert.equal(true, true);
done();
});
});
});
然后摩卡日志这个错误,当我运行mocha test.js
:
Error: timeout of 2000ms exceeded. Ensure the done() callback is being called in this test.
我按照这份文件:https://mochajs.org/#asynchronous-code。
该测试似乎需要超过2000毫秒。也许测试一个假的异步函数? – evolutionxbox
@evolutionxbox iframe_util.findByKeyFrame是“假异步功能”? –