如何在postman测试用例中比较响应和值
问题描述:
我在postman中发出了一个get请求,它将返回一些响应。我想比较一下,在测试用例中,响应的值大于0。如何在postman测试用例中比较响应和值
我当前的代码是
pm.test("Your test name", function() {
var jsonData = pm.response.json();
pm.expect(jsonData.default_project_id) > 10
});
在此先感谢
答
在测试部分,你可以使用断言的NodeJS模块:
var assert = require('assert');
pm.test("The default ID > 10", function() {
assert(jsonData.default_project_id > 10);
});
记住的default_project_id应该是一个号码
您能显示json响应吗?你有哪些失败信息? –
我没有得到任何错误,但测试用例传递给任何数字,如果我与100000比较它也显示成功。 –
我还没有经过Chai函数深入使用,所以我不完全熟悉它,但我想必须有一些比较价值的“直接”方法。如果你看Chai的函数(你可以找到postman API的链接),你可能会发现'above'方法很有用。做类似pm.expect(jsonData.default_project_id).to.be.above(10)。否则,不要使用Chai表示法并执行基本的JavaScript断言,它可能不太“用户可读”,但更直接... –