可能重复:
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。
答案 0 :(得分:-1)
你有没有试过这个:
assertThat(myString, is(Matchers.<String>empty()));