这里有两个问题:
1)Jest是测试Node.js(express)API的好选择吗?
2)我正在尝试使用 Jest 和 Mockgoose,但我无法弄清楚如何建立连接并在之后运行测试。以下是我来 SO 前的最终尝试:
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()
}))
错误信息是
您的测试套件必须至少包含一个测试
。这个错误对我来说有点意义,但我不知道该如何解决。有什么建议吗?Test suite failed to run
Your test suite must contain at least one test.