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