gpt4 book ai didi

node.js - Mocha 期望 200 或 201

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

我正在学习 mocha 和 Node js。

我正在测试一个可以充当 postput HTTP 请求。所以我收到的是 200 或 201 响应。两者都适合我。我该如何用 Mocha 做到这一点?

    request(localhost)
.put(`/stuff`)
.set('Authorization', authHeader)
.send(serviceReq)
.expect(200||201, done);
});

上面的代码不起作用,我如何在状态代码中使用 Mocha

最佳答案

supertest(我假设您正在使用)没有“或”操作,但您可以通过传递一个可以检查状态代码的函数来轻松创建自定义期望:

request(localhost)
.put(`/stuff`)
.set('Authorization', authHeader)
.send(serviceReq)
.expect(function(res) {
if (res.statusCode !== 200 && res.statusCode !== 201) {
throw Error('unexpected status code: ' + res.statusCode);
}
})

记录于此:https://www.npmjs.com/package/supertest#expectfunctionres-

关于node.js - Mocha 期望 200 或 201,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46242260/

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