Почему этот сопоставитель подколенного сухожилия работает в затмении, а не снаружи?

Возможный дубликат:
hasItems Hamcrest

Я написал тест, используя сопоставитель подколенного сухожилия, который выглядит так:

@Test
public void testGenericsIsEmpty() {
    List<String> myStrings = new LinkedList<String>();
    assertThat((Collection)myStrings,is(empty()));
}

Это работает, когда я компилирую в Eclipse, но не вне Eclipse. В моем проекте maven используется компилятор eclipse, поэтому при использовании maven он компилируется вне Eclipse, но если я использую стандартный компилятор java, он не компилируется.

я получаю сообщение об ошибке

не удается найти метод символа assertThat(java.util.Collection,org.hamcrest.Matcher>)

Я использую junit 4.10 и hamcrest 1.3.RC2.


person Jeff Storey    schedule 18.06.2012    source источник
comment
stackoverflow.com/questions/1092981/hamcrests-hasitems   -  person Suraj Chandran    schedule 18.06.2012
comment
спасибо, я посмотрю на это...   -  person Jeff Storey    schedule 18.06.2012
comment
Да, это было так. Это должно быть закрыто как дубликат.   -  person Jeff Storey    schedule 18.06.2012


Ответы (1)


Вы уже пробовали это:

assertThat(myString, is(Matchers.<String>empty()));
person Stefan Birkner    schedule 18.06.2012