web-dev-qa-db-ja.com

org.junit.Assert.AssertThatをインポートできません。

プログラムでimport org.junit.Assert.AssertThatできません。 GanymedeとjUnit4.8.1を使用しています。

16
prasan

静的インポート

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

19

このメソッドはassertThat(下のa、大文字のT)と呼ばれます。そして、そのようにインポートする場合は、静的インポートを使用する必要があります。

import static org.junit.Assert.assertThat;

しかし、あなたは私たちにエラーメッセージを教えてくれないので、それがあなたのために働くかどうか私は本当に言うことができません。

2
Joachim Sauer

「私はganymedeを使用しています」によって、「Eclipseのganymedeバージョン」を使用していると述べていると仮定して、次のようにします。

  1. プロジェクトのプロパティを開きます。
  2. 「Javaビルドパス」をクリックします。
  3. [ライブラリ]タブを選択します。
  4. 「ライブラリの追加」ボタンをクリックします。
  5. Junitを選択します。

これで、junitクラスをプロジェクトにインポートできるようになります。

2
DwB