AssertJ检查列表包含X项,但都是null

时间:2017-08-21 11:27:58

标签: assertj

我查看了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
  3. e.g。

    List<String> items= Arrays.asList(null, null, null);
    assertThat(items).hasSize(3).containsOnlyNulls();
    
      

    注意 - containsOnlyNulls不存在,但这基本上就是我要测试的内容。这可以在AssertJ中实现吗?

1 个答案:

答案 0 :(得分:2)

您可以使用

// need to cast to String
assertThat(items).hasSize(3).containsOnly((String) null);

assertThat(items).filteredOn(item -> item == null).hasSize(3);