簡體   English   中英

無法與貓鼬和mockgoose連接

[英]Cannot connect with mongoose and mockgoose

我正在嘗試使用mockgoose (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)之后但在運行任何測試之前調用mockgoose(mongoose) mongoose#connect(url)

更具體地說,我創建了一個新模塊

var mockgoose = require("mockgoose");
var mongoose = require("mongoose");

mockgoose(mongoose);

mongoose.connect("mongodb://localhost/test");

module.exports = mockgoose;

並在每個使用mockgoose的測試文件的頂部require它。 我沒有嘗試使用es6語法,但我認為主要問題仍然是調用connect ,無論您使用require還是import

事實證明這與mockgoose的版本有關。 當我應該使用最新的官方版本時,我正在使用最新的實驗版本5.0.0-rc.5

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM