首页 > 解决方案 > AssertJ 如何通过元素值比较两个列表?

问题描述

假设我有一个User userList列表。

class User {
    String firstName;
    String lastName;
}

有没有办法可以比较使用AssertJlike

assertThat(userList).lastName.equalsTo(List.of("A","B","C"));

?

标签: javaassertj

解决方案


List<User> users = Arrays.asList(
        new User("a", "A"),
        new User("b", "B"),
        new User("c", "C"));

assertThat(users)
        .extracting(User::getLastName)
        .containsExactly("A", "B", "C");

推荐阅读