我从一所大学获得了一些示例代码,导入了项目并尝试运行测试:方法 assertThat(Integer, Matcher) 对于 MyClass 类型不明确
每个 assertThat 都用相同的错误消息标记为红色,所以我尝试编写描述问题的最简单的测试:
import static org.hamcrest.MatcherAssert.*;
import static org.hamcrest.Matchers.*;
import static org.junit.Assert.*;
@Test
public void whenAssertThatThenItIsAmbiguous() {
List<String> list = Arrays.asList("A", "B", "C");
assertThat(list.size(), is(3));
}
滚动到 assertThat 后,我收到以下消息:
The method assertThat(Integer, Matcher<Integer>) is ambiguous for the type MyClass
我搜索了谷歌和stackoverflow,但找不到任何有同样问题的人......请帮忙。
编辑1:
解决方案:
导入静态 org.junit.Assert.*;// 删除这一行