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.