【问题标题】:Karate contains function throws false negatie空手道包含函数抛出假阴性
【发布时间】:2019-04-12 15:09:19
【问题描述】:

我正在为一个多维 JSON 数组匹配包含。我匹配这个数组的第一个索引,说我的实际响应应该至少包含数组的这个索引对象(由于专有原因,不显示我的有效负载或 POST 端点并阻止响应中的一些 JSON 值)。但这曾经有效,现在无效。

* def expectedResponse = """
{
    "AccountExecutive": "ACME",
     ...Deleteing most of the fields because proprietary
    "MarketId": "Some String",
    "SomeOtherFieldAtTheEndWhichIsNull": null
}

这会引发错误

When method post
Then status 200
And match response contains expectedResponse

“实际响应与预期不符”

当它完全做到时。唯一的区别是实际响应有很多像上面这样的块。

【问题讨论】:

  • 投票结束因为不清楚,因为任何人都绝对无法理解,更不用说复制这种具有全球洞察力的咆哮了 - 对不起,我的意思是问题:)
  • 虽然我不熟悉问题中的框架,但看起来这对于任何人来说都太少了,无法向您推荐任何具体的东西。考虑在拒绝/关闭投票开始之前制作minimal reproducible example

标签: karate


【解决方案1】:

我匹配这个数组的第一个索引来说明我的实际响应 应该至少包含这个数组的索引对象

基于此。试试And match each response[*] contains expectedResponse

如果您在删除专有内容后向我们提供响应数据,会更容易理解您的担忧

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-03
    • 1970-01-01
    相关资源
    最近更新 更多