Контрольный список AssertJ содержит X элементов, но все они нулевые

Я просмотрел примеры AssertJ ( https://github.com/joel-costigliola/assertj-examples/blob/master/assertions-examples/src/test/java/org/assertj/examples/IterableAssertionsExamples.java), но Я не могу найти пример: -

  1. список утверждений имеет размер X например 3
  2. утверждать, что все предметы 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);
Другие вопросы по тегам