मेरे पास कहने के इस तरह एक वर्ग:कैसे assertj साथ कुंजी और मूल्यों की गहरी मिलान प्रदर्शन करने के लिए
public class Character {
public Character(String name){
this.name = name;
}
private String name;
public String getName() { return name; }
}
और बाद में, एक मानचित्र
Map<Character, Integer> characterAges = new HashMap<Character, Integer>();
characterAges.put(new Character("Frodo"), 34);
assertj का उपयोग करना, क्या सबसे अच्छा तरीका है परीक्षण करें कि चरित्र में "फ्रोडो" चरित्र शामिल है? उम्र के लिए, मैं कर सकते हैं:
assertThat(characterAges).hasValue(34);
और मुझे पता है मैं कर सकता:
assertThat(characterAges.keySet())
.extracting("name")
.contains("Frodo");
लेकिन तब मैं अपने प्रवाह खो देते हैं। क्या मैं सच में यह कुछ इस तरह हैं:
assertThat(characterAges)
.hasKey(key.extracting("name").contains("Frodo")
.hasValue(34);
या और भी बेहतर है, ताकि मुझे यकीन है कि कर सकते हैं मेरी कुंजी और मान मैच:
assertThat(characterAges)
.hasEntry(key.extracting("name").contains("Frodo"), 34);
यह संभव तरह कुछ है?
कोई बुरा समाधान नहीं, जॉन - धन्यवाद। – pduncan