0
我正在使用supertest,摩卡和期待測試我的應用程序。我遇到了返回的文檔爲空並且沒有錯誤的問題。Supertest貓鼬查詢問題
router.get('/user', function (req, res) {
User.findOne({
_id: '56c59bb07a42e02d11a969ae'
}, function (err, user) {
if(err) return res.status(404).json({message: 'not found: ' + err.message});
res.status(200).json(user);
});
});
當我測試這對郵差我總是得到200這是我所期待的,但是當我運行測試,我得到404 :(
下面,我總是得到404
我簡單的測試代碼it('get user', function (done) {
request(app)
.get('/user')
.expect(200)
.end(function (err, res) {
if (err) throw err;
done();
});
});
兩個郵差和測試指的是相同的貓鼬的數據庫,所以我敢肯定,它應該能夠獲取用戶。貓鼬和應用程序如何在我下面的服務器設置。
mongoose.connect('mongodb://localhost/scratch', options);
app.listen(port, function() {
console.log('Scratch started on port ' + port);
});
有什麼我需要做的,以使其工作?