Javascript 无法与猫鼬和鹅连接
我正在尝试将(2.0.3)与mongoose(4.0.2)结合使用,以便在没有mongo服务器的情况下运行单元测试 就我所知,我正确地使用了它Javascript 无法与猫鼬和鹅连接,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我正在尝试将(2.0.3)与mongoose(4.0.2)结合使用,以便在没有mongo服务器的情况下运行单元测试 就我所知,我正确地使用了它 import mockgoose from "mockgoose"; import mongoose from "mongoose"; let mongooseMock = mockgoose(mongoose); 然后,我将mongoose实例传递给调用模式的模块 但是当我运行我的测试时 { [MongoError: mock: connect f
import mockgoose from "mockgoose";
import mongoose from "mongoose";
let mongooseMock = mockgoose(mongoose);
然后,我将mongoose实例传递给调用模式的模块
但是当我运行我的测试时
{ [MongoError: mock: connect failed] name: 'MongoError', code: 13328 }
我完全不知道为什么,它应该开箱即用。我刚刚遇到了同样的问题。在运行任何测试之前,您必须在
mockgoose(mongoose)
之后调用mongoose#connect(url)
更具体地说,我创建了一个新模块
var mockgoose = require("mockgoose");
var mongoose = require("mongoose");
mockgoose(mongoose);
mongoose.connect("mongodb://localhost/test");
module.exports = mockgoose;
并且
要求在使用mockgoose的每个测试文件的顶部添加它。我还没有尝试过es6语法,但我认为主要的问题仍然是调用connect
,而不管您是使用require
还是import
,事实证明这与mockgoose的版本有关。当我应该使用最新的官方版本时,我正在使用最新的实验版本5.0.0-rc.5
。您尝试过使用ES5语法吗?