junit已经集成Hamcrest但是还是需要引用hamcrest-library,不然只有基本方法,高级的没有
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-library</artifactId>
<version>1.3</version>
</dependency>
测试集合中某个属性是否包含某一项
@Test
public void findByName() {
List result = userDao.findByName("张");
Assert.assertNotNull(result);
assertThat((List<Object>)result, hasItem(hasProperty("username",is("张三"))));
}
必须这样写 参考