Я получил образец кода из колледжа, импортировал проект и попытался запустить тесты: Метод 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. *; // удалить эту строку