Контрольный список AssertJ содержит X элементов, но все они нулевые
Я просмотрел примеры AssertJ ( https://github.com/joel-costigliola/assertj-examples/blob/master/assertions-examples/src/test/java/org/assertj/examples/IterableAssertionsExamples.java), но Я не могу найти пример: -
- список утверждений имеет размер X например
3
- утверждать, что все предметы
null
например
List<String> items= Arrays.asList(null, null, null);
assertThat(items).hasSize(3).containsOnlyNulls();
Заметка -
containsOnlyNulls
не существует, но это по сути то, что я пытаюсь проверить. Может ли это быть достигнуто в AssertJ?
1 ответ
Решение
Вы можете использовать либо
// need to cast to String
assertThat(items).hasSize(3).containsOnly((String) null);
или же
assertThat(items).filteredOn(item -> item == null).hasSize(3);