【发布时间】:2017-01-24 17:18:47
【问题描述】:
这里有两个问题:
1) Jest 是测试 Node.js(快速)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()
}))
错误是Your test suite must contain at least one test。这个错误对我来说有点意义,但我不知道如何解决它。有什么建议吗?
输出:
Test suite failed to run
Your test suite must contain at least one test.
【问题讨论】:
标签: node.js unit-testing mongoose jestjs