Warning: This package has been deprecated! Consider using mongodb-memory-server instead.
What is Mockgoose?
Mockgoose provides test database by spinning up mongod on the back when mongoose.connect call is made. By default it is using in memory store which does not have persistence.
To install the latest official version, use NPM:
npm install mockgoose --save-dev
You simply require Mongoose and Mockgoose and wrap Mongoose with Mockgoose.
var mongoose = ;var Mockgoose = Mockgoose;var mockgoose = mongoose;mockgoose;
Once Mongoose has been wrapped by Mockgoose connect() will be intercepted by Mockgoose so that no MongoDB instance is created.
Default mocha timeout is 2000ms, change it to two minutes.
mocha --timeout 120000
Same can be done by creating 'mocha.opts' file in your test directory with "--timeout 120000" entry.
var Mongoose = Mongoose;var mongoose = ;var Mockgoose = Mockgoose;var mockgoose = mongoose;;;
ES6 Example without mocha
;;let mockgoose: Mockgoose = mongoose;mockgoose;
Helper methods and variables (mockgoose.helper)
Reset method will remove ALL of the collections from a temporary store, note that this method is part of mockgoose object, and not defined under mongoose
Returns TRUE from mongoose object if Mockgoose is applied
if mockgoosehelper === true// mongoose object is mocked
Set version of MongoDB release
;;let mockgoose: Mockgoose = mongoose;mockgoosehelper;mockgoose;
Set proxy for downloading MongoDB release
;;let mockgoose: Mockgoose = mongoose;let proxy: string = processenvhttp_proxy || '';mockgoosehelper;mockgoose;
This section contains instructions for developers working on the Mockgoose codebase. It is not relevant if you just want to use Mockgoose as a library in your project.
- Node.js >= 6
git clone email@example.com:Mockgoose/Mockgoose.gitcd Mockgoosenpm installnpm test