Mapeie a igualdade usando o Hamcrest

Gostaria de usar o hamcrest para afirmar que dois mapas são iguais, ou seja, eles têm o mesmo conjunto de chaves apontando para os mesmos valores.

Meu melhor palpite atual é:

assertThat( affA.entrySet(), hasItems( affB.entrySet() );

que dá:

O método assertThat (T, Matcher) no tipo Assert não é aplicável aos argumentos (Set>, Matcher >>>)

Também examinei variações de containsAll e algumas outras fornecidas pelos pacotes hamcrest. Alguém pode me apontar na direção certa? Ou tenho que escrever um correspondente personalizado?

questionAnswers(8)

yourAnswerToTheQuestion