如何为 JSON body Mockoon 定义规则

问题描述 投票:0回答:1

我在Postman中有一个简单的

GET
方法:

{
    "requestId": 200
}

为了简单起见,我想在

requestId
200 上返回 200 响应,在
requestId
400 上返回 400 响应,但在 Mockoon 6.1.0 中无法做到这一点。

对于一条带有规则的路线,我有 2 个响应

Body $.requestId equals 400

(如果第一个请求和第二个请求的规则,值 200/400 是不同的)

来自 JSON 文件的规则:

{
          "rules": [
            {
              "target": "body",
              "modifier": "$.requestId",
              "value": "200",
              "invert": false,
              "operator": "equals"
            }
          ],

          "rules": [
            {
              "target": "body",
              "modifier": "$.requestId",
              "value": "400",
              "invert": false,
              "operator": "equals"
            }
          ],

}

我总是得到 200 回复。

mocking mockoon
1个回答
0
投票

我认为这是因为您的

requestId
字段是一个数字。看来“等于”规则适用于字符串,但不适用于数字。

作为解决方法,您可以在比较器列表中选择“正则表达式”。

© www.soinside.com 2019 - 2024. All rights reserved.