У меня есть метод, который будет возвращать список объектов типа MyClass
.MyClass
имеет много свойств, но я забочусь о type
и count
.Я хочу написать тест, который утверждает, что возвращенный список содержит по крайней мере один элемент, который соответствует определенному условию.Например, я хочу по крайней мере один элемент в списке типа "Foo"
и количество 1
.
Я пытаюсь выяснить, как это сделать, не буквально зацикливаясь на возвращенном списке и проверяя каждыйэлемент индивидуально, ломаясь, если я нахожу тот, который проходит, как:
boolean passes = false;
for (MyClass obj:objects){
if (obj.getName() == "Foo" && obj.getCount() == 1){
passes = true;
}
}
assertTrue(passes);
Мне действительно не нравится эта структура.Мне интересно, есть ли лучший способ сделать это, используя assertThat
и немного Matcher.