я не могу найти, как сделать проверку с assertj следующее (что очень часто):как проверить в assertj, что элементы являются одним из
Пусть у меня есть:
result1 = {"AAA", "BBB"}
result2 = {"DDD"}
Я хочу проверить значения в результате один из них:
String[] valid = String[]{"AAA", "BBB", "CCC"};
использованием assertj, whould быть что-то как:
assertThat(result1).xxxx(valid);
assertThat(result2).xxxx(valid);
Так что результат1 пройдет проверку, но результат2 не будет.
содержит() не работает (он проверяет, что результат содержит все допустимые элементы)
Я не хочу иметь, чтобы создать пользовательское условие для такого рода проверки
Любая идея?
Я согласен см http://joel-costigliola.github.io/assertj/core-8/api/org/assertj/core/api/AbstractIterableAssert.html#isSubsetOf-java.lang.Iterable- Отсутствует возможность передать массив/varargs в isSubsetOf, я создал для этого insusue (https://github.com/joel-costigliola/assertj-core/issues/548) –
отличный ответ, спасибо – ejaenv