gpt4 book ai didi

node.js - 是否可以在supertest的错误信息中添加信息

转载 作者:搜寻专家 更新时间:2023-11-01 00:40:33 24 4
gpt4 key购买 nike

我正在使用 supertest 和 mocha 来测试 nodejs express 应用程序。一切都很好,我想要更多描述性的错误消息。这并不是说这些消息目前很糟糕,它们不是。我只想了解更多信息。

例如:

it('should successfully post my data and return a valid JSON', function(done) {
.post(url)
.set('Accept', 'application/json')
.expect('Content-Type', /json/)
.send(data)
.expect(201, resultBody)
.end(function(err, res) {
if (err) return done(err);
done();
});
});

如果发生错误,导致 resultBody 与实际结果不匹配,它将打印出一条很好的 + expected - actual 消息。但我还想查看其他信息(可能是身份验证或 header )。

我目前的解决方案是执行以下操作:

  .end(function(err, res) {
if (err) {
console.log(res.headers);
console.log(res.statusCode);
console.log(res.body);
return done(err);
}
done();
});

但 console.log 消息与“it”消息内联显示,在通过/未决/失败消息之前,而不是实际错误。

是否可以在不付出太多额外努力的情况下,在错误消息中添加额外的信息?

最佳答案

您可以使用 Language Chains 修复它Chai 在 expectshould 添加 Assertion Styles :

var foo = false;
expect(foo, 'foo must be true').to.be.true;
//AssertionError: foo must be true: expected false to be true

关于node.js - 是否可以在supertest的错误信息中添加信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36021899/

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