0

可能重复:
Hamcrest 的 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。

4

1 回答 1

-1

您是否已经尝试过:

assertThat(myString, is(Matchers.<String>empty()));
于 2012-06-18T20:11:48.790 回答