为什么这个hamcrest匹配器在日食中工作但不在外面工作?

时间:2012-06-18 18:13:07

标签: java eclipse generics junit hamcrest

  

可能重复:
  Hamcrest's 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&gt;)

我正在使用junit 4.10和hamcrest 1.3.RC2。

1 个答案:

答案 0 :(得分:-1)

你有没有试过这个:

assertThat(myString, is(Matchers.<String>empty()));