В каждой версии JUnit, которую я пробовал (до 4.8.1), сбойный assertThat будет отображать сообщение об ошибке, которое выглядит так:
ожидается: [descriptionTo]
получил: [Строковое представление объекта]
Другими словами, он будет отображать toString () объекта вместо описания несоответствия из Matcher. Если я использую assertThat из org.hamcrest.MatcherAssert.assertThat, то он вызовет «descriptionMismatch» и отобразит более полезное сообщение об ошибке.
Я использую Junit неправильно или в настоящее время нет версии JUnit, которая будет делать то, что я хочу? Большинство людей используют Hamcrest assertThat тогда?