2015-10-13 58 views
0
class Test{ 
private Boolean isChange; 

} 
Assume that tests list contains 1000 objets. 

List<Test> tests = new ArrayList<Test>(); 
Test t = new Test(); 
t.setIschange(true); 
tests.add(t); 

像这样,我已经添加了200个对象,即isChanges值,剩下的全都是1000以外的值;它会变成300像。如何使用AssertJ检查对象列表的一个属性值计数?

所以如何检查wheather清单包含200个对象isChange值为true使用assertJ

回答

1

您可以使用filter,如果你有一个适当的getter来访问值,或使用lambda:

assertThat(tests).filteredOn("change", true).hasSize(200); 
+0

Lambda表达式可能比获取访问权限更好,但当然,这只适用于Java 8。 –

相关问题