Я не могу import org.junit.Assert.AssertThat
в моей программе. Я использую Ganymede и jUnit 4.8.1.
Не удалось импортировать org.junit.Assert.AssertThat;
Ответ 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 или выше:
Ответ 2
Метод называется assertThat
(lower a, capital T). И если вы импортируете его так, вам нужно использовать статический импорт:
import static org.junit.Assert.assertThat;
Но так как вы не сообщаете нам сообщение об ошибке, я не могу сказать, будет ли это работать для вас.
Ответ 3
Предполагая, что с помощью "Я использую ганимед" вы заявляете, что используете "ганимед-версию затмения", выполните следующие действия:
- Откройте свойства проекта.
- Нажмите "Путь сборки Java".
- Выберите вкладку "Библиотеки".
- Нажмите кнопку "Добавить библиотеку".
- Выберите junit.
Теперь вы можете импортировать классы junit в свой проект.