Я не могу понять, как JUnit 4.8 должен работать с сопоставителями Hamcrest. Некоторые сопоставители определены внутри junit-4.8.jar
в org.hamcrest.CoreMatchers
. В то же время есть несколько других сопоставителей в hamcrest-all-1.1.jar
в org.hamcrest.Matchers
. Итак, куда идти? Должен ли я явно включать hamcrest JAR в проект и игнорировать сопоставители, предоставляемые JUnit?
В частности, меня интересует сопоставитель empty ()
, и я не могу найти его ни в одном из этих jar-файлов. Мне нужно что-то еще? :)
И философский вопрос: почему JUnit включил орг. hamcrest
в свой собственный дистрибутив вместо того, чтобы побуждать нас использовать оригинальную библиотеку hamcrest?