Я не могу понять, как 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?