如何解决为什么在针对模式进行测试时,我只能在邮递员测试中检查“数字”,而对于“整数”检查?
我试图弄清楚为什么我似乎无法编写类似的测试
pm.expect(responseBody.id).to.be.an("integer");
,但显然必须使用“数字”。 测试失败,并显示以下消息:
AssertionError:预期12345为整数 我确定它是一个整数。我还尝试了其他回应。
当我针对ID为“整数”类型的模式测试响应时,它会起作用。
那么,我只能在pm测试中检查“数字”的可能性吗?在这种情况下,“数字”的意思是“整数”吗?
很遗憾,我在邮递员网站上找不到任何有用的信息。任何帮助将不胜感激!
解决方法
您不仅限于在测试中使用 just ChaiJS getters / data-types检查整数。
我不知道您的响应正文是什么样子,但我嘲笑了此测试以显示您如何在Expect语句中使用isInteger。这将返回true/false
,因此可以这样声明:
let test = { "number": 1234 };
pm.test("Check is an Int - 'With isInteger'",function () {
pm.expect(Number.isInteger(test.number),`Value: ${test.number} is a ${typeof test.number} and not a number`).to.be.true;
});
pm.test("Check is an Int - 'With a number'",function () {
pm.expect(test.number).to.be.a("number");
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。