【问题标题】:Postman test to check the number of decimal places邮递员测试检查小数位数
【发布时间】:2020-10-10 02:45:29
【问题描述】:

我想测试响应中字段返回的小数位数是否等于 5。不确定使用正则表达式是否是最佳解决方案,但这是我目前所拥有的,但似乎不起作用:

pm.test("Check number of decimal place of my_variable field"), () => {
    _.each(jsonData, (results) => {
        if results.my_variable !== null){
            pm.expect(results.my_variable).to.match(/\d{1}.\d{5}/);
        }
    })
}

以下是示例响应。请注意,即使它与正则表达式不匹配,测试也会通过

 {
     "my_variable": "0.0198970000000000",

 }

谢谢!

【问题讨论】:

  • 您能在问题中添加一个响应正文的示例吗?
  • 我已更新描述以添加示例响应。谢谢!

标签: javascript postman postman-testcase


【解决方案1】:

关于你的正则表达式的两件事:

您需要使用\ 转义.,否则. 将被解释为“任何单个字符”。

\d{5} 匹配 5 位数字,但不关心后面是否有更多数字,因此您需要添加 $ 以检查是否到达行尾,如果 5 位数字后面没有任何内容.

这个正则表达式正在工作:\d{1}\.\d{5}$

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-06
    • 2020-06-19
    • 1970-01-01
    • 2019-05-14
    • 2021-02-21
    • 2015-04-01
    • 2020-01-04
    • 2017-02-21
    相关资源
    最近更新 更多