С помощью AssertJ я могу проверить, что Map имеет ключ со ссылочным значением, удовлетворяющим конкретному Consumer
:
@AllArgsConstructor
@Getter
public static class User {
private Long id;
private String name;
}
@Test
public void x() {
Map<String, User> map = new HashMap<>();
map.put("key", new User(123, "Random Hacker"));
Assertions.assertThat(map).hasEntrySatisfying("key", __ -> {
Assertions.assertThat(__.getName()).isEqualTo("Random Hacker");
});
}
Можно ли проверить условия для конкретного значения Map
для данного ключа (вместе с ключом /наличие значения) с Hamcrest?
ПРИМЕЧАНИЕ public SELF hasEntrySatisfying(K key, Consumer<? super V> valueRequirements)
было добавлено в AspectJ с версии 3.6.0 (2016-11-21).