Вот как HashMap равно метод работы:
public boolean equals(Object o) {
..........
..........
Map<K,V> m = (Map<K,V>) o;
..........
Iterator<Entry<K,V>> i = entrySet().iterator();
while (i.hasNext()) {
Entry<K,V> e = i.next();
K key = e.getKey();
V value = e.getValue();
if (value == null) {
if (!(m.get(key)==null && m.containsKey(key)))
return false;
} else {
if (!value.equals(m.get(key)))
return false;
}
...........
...........
return true;
}
Теперь, так как, она вызова методу Equals объектов Value, это означает, что объекты значений для данного ключа должны быть такими же (как определяются приравнивает метод) ,
Выше поможет вам понять, в каком случае ваш JUnit пройдет. В вашем методе JUnit вы можете использовать:
public static void assertEquals(java.lang.Object expected,
java.lang.Object actual)
См link для более подробной информации.
Cheers !!
Если вы используете Java 1.7 или более поздней версии, ниже фрагмент кода будет работать. '' 'Объекты.равно (ожидаетсяWordMap, actualWordMap) '' ' . . Дополнительную информацию можно найти здесь: метод equals: https://docs.oracle.com/javase/8/docs/api/java/util/Objects.html#equals-java.lang.Object-java.lang.Object - –