【发布时间】:2022-02-18 22:57:26
【问题描述】:
在 Postman 中,我可以创建一组通用测试,这些测试在集合/文件夹 Tests 选项卡中的每个端点之后运行,如下所示:
pm.test("status code is 200", function () {
pm.response.to.have.status(200);
});
但是我应该如何对响应对象进行架构验证呢?每个端点都有不同的预期架构。所以我在每个单独的端点上都有这样的东西:
const schema = { type: 'array', items: ... }
pm.test('response has correct schema', function () {
const {data} = pm.response.json();
pm.expect(tv4.validate(data, schema)).to.be.true;
});
我无法将其提取到集合级别,因为每个架构都不同。
现在我发现我想稍微调整一下该测试,但我必须将其复制并粘贴到 50 个端点中。
这里推荐的跨端点共享测试的模式是什么?
【问题讨论】:
标签: postman postman-pre-request-script postman-testcase