首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wiremock占位符无法识别

Wiremock占位符无法识别
EN

Stack Overflow用户
提问于 2020-05-26 11:42:40
回答 1查看 843关注 0票数 1

我尝试使用以下json,但wiremock无法识别我的更改。我读了wiremock的文档,我看到他们说: JSON相等匹配基于JsonUnit,因此支持占位符。我也尝试过JDK 8和JDK 13,但两者都不起作用

以下是详细信息

代码语言:javascript
复制
    "method" : "POST",
    "bodyPatterns" : [{
      "equalToJson" : {
        "recipient": {
           "address": {
              "city": "Bellevue",
              "postalCode": "52031",
              "countryCode": "US"
           }
        },
        "sender": {
           "address": {
              "city": "",
              "postalCode": "",
              "countryCode": "HK"
           }
        },
        "shipDate": "${json-unit.any-string}",
        "accountNumber": {
           "key": ""
        }
      },

使用模拟运行selenium测试时的结果(我通过java -jar tmp/wiremock.jar --global-response-templating --root-dir ./mock --port 1337执行模拟):

代码语言:javascript
复制
                                                           |
{                                                          | {                                                   <<<<< Body does not match
  "recipient" : {                                          |   "recipient" : {
    "address" : {                                          |     "address" : {
      "city" : "Bellevue",                                 |       "city" : "Bellevue",
      "postalCode" : "52031",                              |       "postalCode" : "52031",
      "countryCode" : "US"                                 |       "countryCode" : "US"
    }                                                      |     }
  },                                                       |   },
  "sender" : {                                             |   "sender" : {
    "address" : {                                          |     "address" : {
      "city" : "",                                         |       "city" : "",
      "postalCode" : "",                                   |       "postalCode" : "",
      "countryCode" : "HK"                                 |       "countryCode" : "HK"
    }                                                      |     }
  },                                                       |   },
  "shipDate" : "${json-unit.any-string}",                  |   "shipDate" : "May-26-2020",
  "accountNumber" : {                                      |   "accountNumber" : {
    "key" : ""                                             |     "key" : ""
  }                                                        |   }
}                                                          | }
                                                           |

有没有人能在这里提出一些建议。感谢您阅读我的问题

EN

回答 1

Stack Overflow用户

发布于 2020-07-12 22:34:27

您必须启用占位符,如下所示,并且应该确保您使用的是jre-standalone jar。您似乎使用的是普通的独立jar

"enablePlaceholders" : true

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62014297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档