gpt4 book ai didi

java - Hamcrest assertThat 模棱两可?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:04:56 25 4
gpt4 key购买 nike

我从一所大学获得了一些示例代码,导入了项目并尝试运行测试:方法 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

我搜索了 google 和 stackoverflow,但找不到有同样问题的人...请帮助。

编辑1:

解决方法:

import static org.junit.Assert.*;//删除这一行

最佳答案

两者都是 org.junit.Assertorg.hamcrest.MatcherAssert申报assertThat(T, Matcher<T>) .选择静态导入一个或另一个,而不是两个,你应该没问题。

关于java - Hamcrest assertThat 模棱两可?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7955351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com