javascript - 对于邮递员测试脚本匹配字符串与正则表达式
问题描述
邮递员响应如下: '''{ "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 不是函数”
解决方案
在断言中使用正则表达式的正确语法是:
pm.expect(jsonData.error).to.match(/validation error at #\/test\/TC_[0-9]+\/test/)
每个断言getter都需要开始,.to
并且您需要在.match()
方法内有一个有效的正则表达式字符串。
推荐阅读
- json - 如何访问 tweepy 实体 expand_url 以及为什么有些不能用作对象属性
- analytics - 如何停止堆分析将资产分组到“其他”类别
- git - 使用 POWERSHELL 删除旧分支
- javascript - 寻找支持 IntelliSense 的 js 解析器的开源代码(.js + .ts 文件)
- apache-spark - 附加模式下结构化流窗口聚合中的事件排序
- php - 在刀片模板上显示变量
- rest - REST API 设置了一个不存在的参数
- d3.js - 在 D3 js 版本 5 中使用嵌套数据渲染文本
- python - 使用 zip() 创建一个列表
- sql - 识别客户拥有的产品