繁体   English   中英

AssertJ 检查 JSONArray 是否包含具有给定键和值的条目的映射

[英]AssertJ check if JSONArray contains a map with an entry with given key and value

嗨,我想使用assertThat进行测试,如果 JSONArray 包含具有特定值的键的项目。 例如我有 JSONArray:

[
  {
    "eventType": "event_1",
    "name": "user_1",
    ....
  },
  {
    "eventType": "event_2",
    "name": "user_2",
    ....
  }
]

我想测试的是,如果这个数组包含一个带有键的项目: eventType ,值为: event_2是否可以使用assertThat实现这一点,而无需遍历数组并检查每个项目?

我知道可以检查地图是否包含给定的键和值,我也知道可以检查数组是否包含给定的项目。 但我没有找到任何解决方案如何将两者结合起来。 有人知道我如何将这两件事结合起来?

感谢您的帮助

这最好通过https://github.com/lukas-krecan/JsonUnit解决,它会为您提供比通用 AssertJ 更好的 JSON 断言。

希望能帮助到你!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM