Поскольку вы используете Hamcrest, вы должны использовать слегка озадачивающий метод Matchers.contains()
.Он проверяет, содержит ли целевая коллекция те же элементы в том же порядке, что и исходная коллекция.
Дано
Map<String, String> linkedHashMap = new LinkedHashMap<>();
linkedHashMap.put("a", "A");
linkedHashMap.put("b", "B");
Это пройдет:
assertThat(linkedHashMap.values(), contains("A", "B"));
, и этопотерпит неудачу:
assertThat(linkedHashMap.values(), contains("B", "A"));
Обратите внимание, что Hamcrest давно умер, и хотя он хорошо работает и подходит для 99% случаев, вы будете шокированы тем, насколько хорошо AssertJ сколько функциональности он предоставляет и насколько простым может быть утверждение.
С AssertJ:
assertThat(linkedHashMap.values()).containsExactly("A", "B");