Не удалось импортировать org.junit.Assert.AssertThat;

Я не могу import org.junit.Assert.AssertThat в моей программе. Я использую Ganymede и jUnit 4.8.1.

Ответ 1

Статический импорт

Это org.junit.Assert.assertThat(T, Matcher<T>), и вы можете импортировать его как статический импорт:

import static org.junit.Assert.assertThat

теперь в коде клиента вы можете сделать assertThat(something, ismatched())

Ссылка: Учебное пособие по Java > Статическое выражение об импорте


Обычный импорт

Чтобы сделать это способом старой школы, если вы импортируете класс Assert, подобный этому

import org.junit.Assert

вы можете вызвать его, используя Assert.assertThat(something, isMatched())

(Метод isMatched() - это то, что вам нужно реализовать)


assertThat()

assertThat() был впервые описан в этом сообщении в блоге и был частью JUnit начиная с версии 4.4, поэтому убедитесь, что у класса JUnit версии 4.4 или новее. Кроме того, убедитесь, что уровень соответствия вашего компилятора равен 1,5 или выше:

Set Eclipse compiler compliance level

Ответ 2

Метод называется assertThat (lower a, capital T). И если вы импортируете его так, вам нужно использовать статический импорт:

import static org.junit.Assert.assertThat;

Но так как вы не сообщаете нам сообщение об ошибке, я не могу сказать, будет ли это работать для вас.

Ответ 3

Предполагая, что с помощью "Я использую ганимед" вы заявляете, что используете "ганимед-версию затмения", выполните следующие действия:

  • Откройте свойства проекта.
  • Нажмите "Путь сборки Java".
  • Выберите вкладку "Библиотеки".
  • Нажмите кнопку "Добавить библиотеку".
  • Выберите junit.

Теперь вы можете импортировать классы junit в свой проект.