为特定类的数组中的项创建一个Hamcrest Matcher



我有一个list ,并且想要在jUnit中验证该列表是否具有某种类型的对象。我试过了:

assertThat(myList,hasItem(isA(ExpectedClass.class)));

但是,我得到这个:

<>之前java.lang.AssertionError:期望:包含null的集合但是:org.hamcrest.MatcherAssert.assertThat (MatcherAssert.java: 20)org.junit.Assert.assertThat (Assert.java: 865)org.junit.Assert.assertThat (Assert.java: 832)之前

谁能告诉我如何建立适当的匹配器?

问题是您使用了junit的断言而不是hamcrest的断言。

import org.hamcrest.MatcherAssert.assertThat; 

没问题。

最新更新