Описание тега hamcrest
Hamcrest - это библиотека классов ограничений с открытым исходным кодом, используемых для сопоставления объектов и значений, обычно другими фреймворками, такими как модульное тестирование, имитация или коллекции.
Hamcrest был портирован на Java, C++, Objective-C, Python, PHP и Erlang.
Он включен как часть JUnit, чтобы сделать утверждения более читаемыми (его также называют текучим API). Сравнить
assertNotEquals(-1, userName.indexOf("bob"));
к
assertThat(userName, containsString("bob"));