在 test 里有一些代码片段可以直接调用:
代码 1:
- pm.test("Status code is 200", function () {
- pm.response.to.have.status(200);
}); 判断该请求的状态码是否 200, 一般 200 就是接口调通了的意思
"Status code is 200" 这个是可以自定义的方法名称
pm 即 postman
代码 2:
- pm.test("Body matches string", function () {
- pm.expect(pm.response.text()).to.include("string_you_want_to_search");
}); 判断接口的返回值知否包含某参数等
例如:
如果接口返回值中包含 insurant 这个字段, 在 TestResults 里就会显示 pass
代码 3:
- pm.test("Your test name", function () {
- var jsonData = pm.response.JSON();
- pm.expect(jsonData.value).to.eql(100);
}); 先将接口返回内容转为 JSON 格式, 再校验键值对
例如, 我想校验这个接口返回的内容里的某个字段是否为某个值:
原代码中的 jsonData.value 即为键名, 在我这就是字段 username, 原代码中的 100 即为键值, 在我这就是 username 的值, 键名的格式为 jsonData.xxx.xxx
代码 4:
- pm.test("Body is correct", function () {
- pm.response.to.have.body("response_body_string");
}); 检验接口返回内容是否和预期一致
来源: http://www.bubuko.com/infodetail-3029456.html