【问题标题】:How to check list of objects one property value count using AssertJ?如何使用 AssertJ 检查一个属性值计数的对象列表?
【发布时间】:2015-10-13 09:11:20
【问题描述】:
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检查列表是否包含200个对象isChange值是否为真

【问题讨论】:

    标签: java junit4 spring-junit assertj


    【解决方案1】:

    如果您有适当的 getter 来访问该值,则可以使用 filter,或者使用 lambda:

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

    【讨论】:

    • Lambdas 可能比反射获得访问权更好,但当然,这仅适用于 Java 8。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-31
    • 1970-01-01
    • 2017-06-07
    • 2013-01-04
    • 1970-01-01
    • 1970-01-01
    • 2021-08-15
    相关资源
    最近更新 更多