Описание тега hamcrest

Hamcrest - это библиотека классов ограничений с открытым исходным кодом, используемых для сопоставления объектов и значений, обычно другими фреймворками, такими как модульное тестирование, имитация или коллекции.

Hamcrest был портирован на Java, C++, Objective-C, Python, PHP и Erlang.

Он включен как часть JUnit, чтобы сделать утверждения более читаемыми (его также называют текучим API). Сравнить

assertNotEquals(-1, userName.indexOf("bob"));

к

assertThat(userName, containsString("bob"));