我试图了解正则表达式在邮递员中的工作方式。我想我在某处读到正则表达式仅适用于字符串。所以说我有一个数字类型的响应,我期望下面的测试失败,但不会失败。
pm.test("Using regular expression for integer", function() {
var apiReply = pm.response.json();
pm.expect(/^[\d]+$/.test(apiReply.response.data )).to.be.true;
});
样本测试:
{ "response" : { "data" : "999" }}
=>我希望通过。这可以。
{ "response" : { "data" : 999 }}
=>我期望失败,但它正在过去
因为我在测试中使用了正则表达式,邮递员会自动将数字转换为字符串吗?
首先,Postman在这里不做任何事情,JavaScript在做。
是的,首先采取的措施之一是ToString()
对传递给的参数调用方法RegExp.prototype.test()
。您可以在ECMAScript规范中阅读有关此内容的信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句