【问题标题】:Unable to create mocks on post request with content-type : application/x-www-form-urlencoded无法在内容类型的发布请求上创建模拟:application/x-www-form-urlencoded
【发布时间】:2017-06-08 14:46:58
【问题描述】:

我正在与 mountebank 合作为外部 REST API 创建模拟 这是一个带有 content-type : application/x-www-form-urlencoded 的 POST 请求。

API 的格式

https://<url>/dpay/MPmt

数据负载以msg=01223~20170607114321~ABC~12345~NA~NA格式传递

我必须根据~ABC~12345~ 进行搜索,这将保持不变。

我使用了 contains、matches 和 equals 谓词,但在请求正文中传递有效负载时无法运行它们。

但是,当将有效负载作为查询参数传递时,我能够让它运行

https://url/dpay/MPmt?msg=01223~20170607114321~ABC~12345~NA~NA

但在请求正文中传递时找不到完成它的方法。

任何指针将不胜感激。

【问题讨论】:

    标签: rest testing mocking mountebank


    【解决方案1】:

    使用谓词“包含”并仅传递匹配的字符串。我怀疑你正在使用

    “包含”: { “身体” : { “味精”:“~ABC~12345~” } }

    这将在请求正文中查找 msg 变量,而是使用

    “包含”:{“正文”:“~ABC~12345~”}

    它会直接在你的请求正文中匹配它。

    我遇到了同样的问题,希望它对你有用。

    【讨论】:

      猜你喜欢
      • 2021-02-03
      • 1970-01-01
      • 2018-04-04
      • 2021-01-01
      • 1970-01-01
      • 2015-04-02
      • 2017-06-17
      • 2019-07-28
      • 1970-01-01
      相关资源
      最近更新 更多