Assertj +如何为可迭代对象创建自定义断言

时间:2019-02-19 15:16:49

标签: java assertj

我需要为列表项创建自定义断言。

例如,我有一个包含地址对象的ArrayList,现在我需要创建一个自定义断言来检查anySatisfy

Assertions.assertThat(results.result).anySatisfy(p->{
        assertThat(p.getAddress().getCity()).withFailMessage("expected city: "+ "Caseros1").isEqualTo("Caseros1");
        assertThat(p.getAddress().getCountryName()).isEqualTo("Argentina");
    });

任何建议。谢谢!

1 个答案:

答案 0 :(得分:0)

此问题(自一段时间以来在allSatisfy可用,现在在release 3.12中也可用,请参阅相应的issue

因此,请升级到最新的AssertJ版本,并验证它是否对您有用。