junit 5 есть возможность проверить содержание элементов assertThat(myCollection).extracting("myField").containsExactly("Value1","Value2","Value3". я хочу проверить, что в коллекции нужный тип элементов. если выйти на уровень выше то проверишь класс коллекции assertThat(myCollection).hasSameClassAs(new ArrayList<>()); если проверять на уровне extracting то проверишь что поле например String. А как проверить что сам класс в коллекции это MyCustomClass.class?
myCollection .stream() .map(Class::getField) .allMatch(MyCustomClass::isInstance)
myCollection.stream().allMatch(MyCustomClass.class::isInstance)
Можно через allSatisfy проверить класс через assertThat(it).isExactlyInstanceOf(...) и что-нибудь ещё
Обсуждают сегодня