Я использую supertest, mocha и ожидаю тестирования своего приложения. Я столкнулся с проблемой, когда возвращаемый документ равен null, и нет ошибки.Вопрос о выпуске супертеста mongoose
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);
});
Есть ли что-то, что нужно сделать, чтобы оно работало?