AssertJ проверяет, содержит ли JSONArray карту с записью с заданным ключом и значением - PullRequest
0 голосов
/ 24 марта 2020

Привет! Я хочу проверить с помощью assertThat, содержит ли JSONArray элемент с ключом с указанным значением c. Например, у меня есть JSONArray:

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

Что я хочу проверить, так это то, что этот массив содержит элемент с ключом: eventType со значением: event_2 Возможно ли достичь этого с помощью assertThat без обхода массива и проверки каждого элемента?

Я знаю, что можно проверить, содержит ли карта заданный ключ и значение, и я также знаю, что можно проверить, содержит ли массив данный элемент. Но я не нашел решения, как совместить обе вещи. У кого-то есть идея, как мне совместить эти две вещи?

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 25 марта 2020

Это лучше всего решить с помощью https://github.com/lukas-krecan/JsonUnit, что даст вам JSON утверждений намного лучше, чем обобщенный c AssertJ.

Надеюсь, это поможет!

...