Assertj + При использовании кортежа, для одного поля, как проверить его, проверьте соответствие из более чем одного значения - PullRequest
0 голосов
/ 01 декабря 2018

У меня есть список ответов объекта и я хочу проверить, соответствует ли каждый блок объекта. Поэтому используйте кортеж.

softAssertions.assertThat(resultArrayList)
                                  .extracting("title", "countryCode")
                                  .as("Title, CountryCode")
                                  .containsAnyOf(
                                          new Tuple(placeToSearch, expectedCountry));

Итак, мой запрос выше, мне нужно проверить несколько значений для поля Title, как anyOf(placeToSearch, placeToSearch1).Пожалуйста, предложите

1 Ответ

0 голосов
/ 05 декабря 2018

Если я правильно понимаю, что вы хотите, одним из вариантов является предоставление всех возможных комбинаций кортежей.

softAssertions.assertThat(resultArrayList)
                              .extracting("title", "countryCode")
                              .as("Title, CountryCode")
                              .containsAnyOf(
                                      tuple(placeToSearchA, expectedCountry),
                                      tuple(placeToSearchB, expectedCountry),
                                      tuple(placeToSearch1, expectedCountry2),
                                      tuple(placeToSearch2, expectedCountry2)
                              );

Обратите внимание, что вы статически импортируете Assertions.tuple для создания Tuple и сохраняете свой код красивым ичитаемый.

...