java AssertJ检查JSONArray是否包含带有给定键和值的项的映射
嗨,我想用assertThat
测试一个JSONArray是否包含一个具有特定值的键的项。
例如,我有JSONArray:
[
{
"eventType": "event_1",
"name": "user_1",
....
},
{
"eventType": "event_2",
"name": "user_2",
....
}
]
我想测试的是,这个数组是否包含一个键为:eventType
的项,值为:event_2
是否可以通过assertThat
来实现这一点,而无需在数组中循环并检查每个项
我知道可以检查映射是否包含给定的键和值,也知道可以检查数组是否包含给定的项。但我没有找到任何解决方案,如何将两者结合起来。有人想知道如何将这两件事结合起来
谢谢你的帮助
# 1 楼答案
最好通过https://github.com/lukas-krecan/JsonUnit来解决这个问题,它将为您提供比通用AssertJ更好的JSON断言
希望有帮助