![](/img/trans.png)
[英]Unique index ignored when updating with Mongoose + Mockgoose in NodeJS
[英]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.