Javascript 无法与猫鼬和鹅连接

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

我正在尝试将(2.0.3)与mongoose(4.0.2)结合使用,以便在没有mongo服务器的情况下运行单元测试

就我所知,我正确地使用了它

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语法吗?