java - AssertJ 如何通过元素值比较两个列表?
问题描述
假设我有一个User
userList列表。
class User {
String firstName;
String lastName;
}
有没有办法可以比较使用AssertJ
like
assertThat(userList).lastName.equalsTo(List.of("A","B","C"));
?
解决方案
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");