在日常开发当中我们可能需要迁移API,例如新旧两个系统的API迁移,那么开发完成后,需要比对新旧两个API的结果是否一致,我们可以使用Postman的Tests功能来自动比对两个API的结果是否一致。
const myRequest = {
url: "https://www.abc.com/api/getUser",
method: "POST",
header: {
'Content-Type': 'application/json',
'Authorization': pm.request.headers.get("Authorization")
},
body: {
mode: 'raw',
raw: pm.request.body.raw
}
}
pm.sendRequest(myRequest, function(err, response) {
if (err) {
console.error("请求老API失败", err);
return;
}
// 比较 old.Result.Output 下的数据和新 API new.result 下的结果是否一致
const eap = response.json().Result.Output;
const ecp = pm.response.json().result;
console.log("老API结果:", eap);
console.log("新API结果:", ecp);
pm.expect(eap).to.eql(ecp);
});
然后我们打开Postman的Console,就可以看到运行结果了,如果失败,会看到类似的错误: