Die Hamcrest-Matcher sind in mehrere Module unterteilt. Der "Kern" enthält die grundlegendsten Matcher und abstrakten Klassen, die zum Erstellen anderer Matcher erforderlich sind. org.hamcrest.CoreMatchers
Enthält die Factory-Methoden nur für diese Matcher. Die anderen Matcher befinden sich im Modul "Bibliothek", gruppiert nach den Objekttypen, mit denen sie übereinstimmen, und sind optional. org.hamcrest.Matchers
Beinhaltet beide Matchersätze.
Welches solltest du verwenden? Ich importiere statisch alles ohne Probleme von letzterem. Vielleicht dauern die Kompilierungszeiten etwas länger, aber das war für mich nie ein Problem. Ich habe dies zusätzlich zu den JUnit-Importen ganz oben auf meine Unit-Tests gesetzt:
import static org.hamcrest.MatcherAssert.*;
import static org.hamcrest.Matchers.*;
Dies ergibt die beste Lesbarkeit in den Testmethoden.