我有一个节点应用程序可以访问 mongodb 抛出的 mongoose,并使用 mocha 和 mockgoose 进行了测试。我最近搬到了 mockgoose 7.0.5。我按照 github 上的入门指南将 mocha 超时时间提高到 2 分钟。
这是我的测试中的之前功能:
import mongoose from 'mongoose';
var Mockgoose = require('mockgoose').Mockgoose;
[...]
const mockgoose = new Mockgoose(mongoose);
before(function(done) {
try {
console.log('BEFORE prepareStorage');
mockgoose.prepareStorage().then(() => {
console.log('IN prepareStorage');
mongoose.connect('mongodb://example.com/TestingDB', function(err) {
done(err);
});
}).catch((error) => {
done(error);
});
} catch(e) {
done(e);
}
console.log('AFTER prepareStorage');
});
beforeEach(function(done) {
mockgoose.helper.reset();
done();
});
当我运行测试时,在这mockgoose.prepareStorage
一步中,mockgoose 似乎正在下载一些东西。
BEFORE prepareStorage
AFTER prepareStorage
Completed: 0.1 % (0.2mb / 234.3mb
我想这与请求的 2 分钟超时有关。
我的问题/问题是:
有人知道 mockgoose 正在下载什么吗?(我不记得以前版本的 mockgoose 的这种行为)
mockgoose 在每次运行(npm test)时是否需要此下载,或者结果会在下一次运行(npm test)中重复使用?
我可以阻止他下载东西吗?理想情况下,我想在沙盒环境中运行我的单元测试,而不能访问网络(在 docker 中)。我可以在某处下载 234mb 并要求 mockgoose 重用它吗?
谢谢