首页 > 解决方案 > 在 Postman 中验证“无法解析主机”用例

问题描述

我需要删除一个租户并确保该租户不再可访问。有没有办法在 Postman 中验证“无法解析主机”,即“错误:getaddrinfo”,因为此错误是预期的行为?

在终端中执行以下 curl 命令时

卷曲https://invaliddomain1281738012732.com -v

显示正确的错误消息

curl:(6)无法解析主机:invaliddomain1281738012732.com

但是在邮递员中,有没有办法添加测试来验证这种行为? 邮递员错误:getaddrinfo

标签: postmansaaspostman-collection-runner

解决方案


您将无法通过直接调用 URL 并对结果编写测试来测试 URL 的有效性,来自Postman 的学习中心

测试将在收到响应后执行,因此当您单击发送时,Postman 将在响应数据从 API 返回时运行您的测试脚本。

一种解决方法是直接从“测试”选项卡查询该 URL 并在那里断言响应,例如:

pm.test("address doesn't exist", function(){
    pm.sendRequest('https://invaliddomain1281738012732.com', (error, response) => {
        pm.expect(error.errno).to.eql("ENOTFOUND");
    });
})

推荐阅读