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