Невозможно импортировать org.junit.Assert.AssertThat; - PullRequest
14 голосов
/ 08 февраля 2011

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

Ответы [ 3 ]

18 голосов
/ 08 февраля 2011

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

Это 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 голосов
/ 08 февраля 2011

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

import static org.junit.Assert.assertThat;

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

1 голос
/ 08 февраля 2011

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

  1. Открыть свойства проекта.
  2. Нажмите «Путь сборки Java».
  3. Выберите вкладку Библиотеки.
  4. Нажмите кнопку «Добавить библиотеку».
  5. Выберите джунит.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...