簡體   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