gpt4 book ai didi

node.js - 使用 mocha 和 chai 测试 GET 端点,AssertionError

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

我正在尝试测试我的 GET 端点,但收到此错误:

  Uncaught AssertionError: expected { Object (_bsontype, id) } to equal '5be02038cf97ed1cc47feb8a'

我的测试是:

  it("it should GET a user by the given id", done => {
let newUser = new User({
email: "bloggs@test.com",
givenName: "Willmott",
familyName: "Bloggs"
});

newUser.save((err, newUser) => {
let { _id: id } = newUser;

chai
.request(app)
.get("/users/" + id)
.send(newUser)
.end((err, res) => {
let { body: { _id } } = res;

expect(id).to.equal(_id);
done();
});
});
});

如何让 expect(id).to.equal(_id); 通过?

最佳答案

看起来其中一个是对象(_id),另一个是字符串(id)。您可能不想比较整个对象,而是比较对象的某些属性。考虑到这看起来像使用 bson 对象的数据库查找,我猜测您可能可以对其调用 toString() ?至少,如果这实际上是 MongoDB UserId ,那么这可能会起作用。 :

expect(id).to.equal(_id.toString());

关于node.js - 使用 mocha 和 chai 测试 GET 端点,AssertionError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53152962/

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