我定义了几个收集测试,这些收集测试会在收集中的每个测试之后触发。见下文
pm.test("Status code is not of error type", function() {
pm.expect(pm.response.code).to.not.eql(500);
});
pm.test("Content-Type is present", function () {
pm.response.to.have.header("Content-Type");
});
pm.test("Response must be valid json", function () {
pm.response.to.be.withBody;
pm.response.to.be.json;
});
我想进一步扩展它们。理想情况下,我想根据发送的方法类型运行不同的测试。例如,我想针对以下各项测试每个DELETE请求。
pm.expect(pm.response.code).to.be.oneOf([204, 409])
是否可以在集合级别定义它?还是我需要将此行粘贴到我收到的每个删除请求中?
答案 0 :(得分:1)
为了提高可见性,最好将这样的测试放在请求级别,或者将类似的请求分组到文件夹中,然后在文件夹级别应用测试。文件夹/收集级别测试的目的是在广泛的范围内应用相同的测试。
如果您确实想这样做,则可以将测试包装为if
条件:
if (pm.request.method === 'DELETE') {
pm.expect(pm.response.code).to.be.oneOf([204, 409]);
}