对于邮递员测试脚本匹配字符串与正则表达式

Pra*_*tel 2 javascript regex postman

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

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

我在邮递员中使用它如下: str t = "validation error at #/test/[0-9]+/test";

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

并且 Postman 抛出错误为“TypeError: e.exec is not a function”

Dan*_*ton 7

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

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

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