że mam klasa tak:Jak wykonać głębsze dopasowanie kluczy i wartości z assertj
public class Character {
public Character(String name){
this.name = name;
}
private String name;
public String getName() { return name; }
}
A później Mapa
Map<Character, Integer> characterAges = new HashMap<Character, Integer>();
characterAges.put(new Character("Frodo"), 34);
Korzystanie assertj, co jest najlepszym sposobem przetestować, że charakter znaków zawiera znak "Frodo"? Dla wieku, mogę zrobić:
assertThat(characterAges).hasValue(34);
I wiem, że mogę to zrobić:
assertThat(characterAges.keySet())
.extracting("name")
.contains("Frodo");
Ale wtedy tracę płynność. Co naprawdę chcę to coś takiego:
assertThat(characterAges)
.hasKey(key.extracting("name").contains("Frodo")
.hasValue(34);
lub nawet lepiej, tak że mogę sprawić, że mój klucz i wartość mecz:
assertThat(characterAges)
.hasEntry(key.extracting("name").contains("Frodo"), 34);
Czy coś takiego jest możliwe?
Niezłe rozwiązanie, John - dzięki. – pduncan