Tag: mongoose jestjs

用Jest(和mockgoose)testingNode.js API

这里有两个问题: 1)Jest是testingNode.js(express)API的好select吗? 2)我试图用Jock与Mockgoose ,但我不知道如何build立连接和运行后的testing。 这是我来之前的最后一次尝试: const Mongoose = require('mongoose').Mongoose const mongoose = new Mongoose() mongoose.Promise = require('bluebird') const mockgoose = require('mockgoose') const connectDB = (cb) => () => { return mockgoose(mongoose).then(() => { return mongoose.connect('mongodb://test/testingDB', err => { if (err) { console.log('err is', err) return process.exit() } return cb(() => { console.log('END') // this is […]

尝试从unit testing连接到mongo时超时

我想写一些unit testing用逗号和mongoose来validation与mongo的数据交互。 我不想在这里嘲笑mongoose,因为我特别想validationmongo文档被创build/修改/处理的方式。 package.json被configuration为使节点模块解除locking: { "jest": { "unmockedModulePathPatterns": [ "node_modules" ] } } 在我的实际testing中,我build立了一个beforeAll()钩子来处理连接到mongo: const mongoose = require('mongoose'); describe('MyTest', () => { beforeAll((done) => { mongoose.connect('mongodb://127.0.0.1:27017/test'); let db = mongoose.connection; db.on('error', (err) => { done.fail(err); }); db.once('open', () => { done(); }); }); it('has some property', () => { // should pass but actually never […]