邮递员测试:断言几种可能的响应状态

Jos*_*z_2 3 testing postman

在 Postman 中测试时,您可以使用pm.response.to.have.status(200)断言响应状态应为 200。

有没有简单的方法来断言多个状态?我试过了pm.response.to.have.status(200||404),没有用。

我正在查看Postman Sandbox API Reference并且似乎没有一个简单的解决方案,尽管也许可以解决一些问题。

由于它很奇怪,我将解释为什么我想要这个:它是一个 DELETE 请求,它将为以后的请求标准化数据库,我不在乎返回哪个,只要它是 200 或 404。

Jos*_*z_2 9

可以提出和回答自己的问题

测试示例中找到了一个示例

pm.test("Successful POST request", function () {
    pm.expect(pm.response.code).to.be.oneOf([201,202]);
});
Run Code Online (Sandbox Code Playgroud)

在我的情况下,它会是这样的

pm.test("Previous DELETE request", function () {
    pm.expect(pm.response.code).to.be.oneOf([200,404]);
});
Run Code Online (Sandbox Code Playgroud)