6
两个问题:测试Node.js的API与玩笑(和mockgoose)这里
1)是玩笑一个很好的选择,以测试的Node.js(快递)的API?
2)我试图用玩笑带Mockgoose,但我无法弄清楚如何建立连接后运行测试。这里是我的未来在此之前的最后一次尝试:
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 logged
mongoose.connection.close()
})
})
})
}
describe('test api', connectDB((end) => {
test('adds 1 + 2 to equal 3',() => {
expect(1 + 2).toBe(3)
})
end()
}))
的错误是Your test suite must contain at least one test
。这个错误对我有点意义,但我无法弄清楚如何解决它。有什么建议么?
输出:
Test suite failed to run
Your test suite must contain at least one test.