我正在尝试使用Mockgoose进行测试.每当我打电话.save或.create模特时,承诺都无法解决.我能够使用.find并且.findOne没有任何问题.我不确定我是否设置了错误的东西,或者我是否误解了应该如何使用Mockgoose.
我的测试设置为:
测试/ mockgoose.js
const mongoose = require('mongoose');
const { Mockgoose } = require('mockgoose');
const mockgoose = new Mockgoose(mongoose);
mockgoose.helper.setDbVersion('3.2.1');
mongoose.Promise = global.Promise;
module.exports = {
mockgoose,
mongoose
};
Run Code Online (Sandbox Code Playgroud)
model.test.js
const { mongoose, mockgoose } = require('../test/mockgoose');
let Model = require('../model.js');
let conn;
describe('something', function() {
before(() => {
return mockgoose.prepareStorage().then(() => {
mongoose.connect('mongodb://127.0.0.1:27017/testingDB');
return new Promise(resolve => {
mongoose.connection.once('connected', () => {
conn = mongoose.connection;
Model = Model(conn);
// we pass …Run Code Online (Sandbox Code Playgroud)