gpt4 book ai didi

javascript - ECONNREFUSED : Connection refused. 为什么?所有其他测试均通过

转载 作者:太空宇宙 更新时间:2023-11-04 03:28:00 25 4
gpt4 key购买 nike

我正在使用 node/express/mongo 并尝试运行测试来查找具有特定 id 的帖子。

这是我的路线:

app.get('/api/posts/:id', PostController.getPost);

这是 Controller :

   getPost(req, res, next) {
const postId = req.params.id;

Post.findById({ _id: postId })
.then(user => res.send(user))
.catch(next);
},

这是测试:

describe('Post Controller', () => {
it('find a post with a particular id', (done) => {
const post = new Post({
text: 'This is a post',
voteCount: 0,
commentCount: 0,
createdAt: 0,
expiresAt: 0
});

post.save().then(() => {
console.log(post._id);
request(app)
.get(`api/posts/${post._id}`)
.set('Accept', 'application/json')
.expect(200)
.end((err, res) => {
console.log(res);
if (err) return done(err);
//assert(response.body.obj.firstName === 'Matt');
done();
});
});
});

post._id 正在控制台正常记录。

响应只是记录为 null

return done(err) 是返回 Error: ECONNREFUSED: Connection Beenrejected

我知道该路线正在运行,因为它在 postman 上运行得很好。知道为什么它可能无法通过测试吗?

我的所有其他测试都运行得很好,例如这个:

it('POST to /api/posts creates a new post', done => {
Post.count().then(count => {
request(app)
.post('/api/posts')
.send({
text: 'This is a post',
voteCount: 0,
commentCount: 0,
createdAt: 0,
expiresAt: 0
})
.end(() => {
Post.count().then(newCount => {
assert(count + 1 === newCount);
done();
});
});
});

});

希望得到一些帮助,谢谢!

最佳答案

已修复,错过了 / : .get(api/posts/${post._id})

关于javascript - ECONNREFUSED : Connection refused. 为什么?所有其他测试均通过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42041174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com