首页 > 解决方案 > 对于邮递员测试脚本匹配字符串与正则表达式

问题描述

邮递员响应如下: '''{ "error" : "validation error at #/test/TC_1594792360026/test" }'''

我想验证此错误消息字符串。每次都会更改数字,因此我想为此使用它的正则表达式。我认为正则表达式 [0-9]+ 应该可以工作。但我不知道如何在 Postman 中构建它。

我在邮递员中使用它,如下所示: str t = "#/test/[0-9]+/test 处的验证错误";

pm.expect(t).match(jsonData.error)

Postman 抛出一个错误为“TypeError:e.exec 不是函数”

标签: javascriptregexpostman

解决方案


在断言中使用正则表达式的正确语法是:

pm.expect(jsonData.error).to.match(/validation error at #\/test\/TC_[0-9]+\/test/)

每个断言getter都需要开始,.to并且您需要在.match()方法内有一个有效的正则表达式字符串。


推荐阅读