2013-02-27 18 views
75

私はインタビューのためにJavaの問題を解決する必要があり、彼らは私にテストクラスを送ってきました。そう、これは私を少し混乱私はしばらくの間でJavaを使用していないインポートorg.junitを解決できません

@RunWith(JUnit4.class) 
... 
@Before 
... 
@Test 

:それは

import org.junit.Before; 

で始まり、また場所で次の構文を持っています。私はEclipseをダウンロードしました。このテストファイルをコンパイルしようとすると、インポート時と@記号にエラーがあります。

The import org.junit cannot be resolved. 

をそして、それは型にそれを解決しようとするため@RunWithても認識されない:インポートエラーがスローされます。

+1

ネットで何を検索しましたか? JUnit 4のテストケースをどのように実行することができるのかを詳細に説明してほしいですか? (ヒント:コードにこの 'JUnit4.class'があります) –

+0

http://www.vogella.com/articles/JUnit/article.html – paxdiablo

+1

プロジェクトにjunit jarファイルを追加する必要があります。 junit-dep-4.8.2.jarを使用できます。次に、右クリックして、junitテストケースとして実行を選択してください – Krushna

答えて

128

junitライブラリをプロジェクトのクラスパスに追加する必要があります。開発環境に応じていくつかの選択肢があります。

  1. コマンドライン:コマンドライン呼び出しの場合は、あなたがjava -cp /path/to/junit.jarでアプリケーションのクラスパスにjunit.jarを追加する必要があります。回答hereを見てください。

  2. eclipseを使用する:このライブラリには、Eclipseディストリビューションがバンドルされています。これはプロジェクトでどのように使用できるかを示しています。右のEclipseプロジェクトをクリックして移動します。

プロパティ - > Javaのビルドパス - >ライブラリ - >ライブラリを追加 - > JUnitの - > JUnitのシナリオで3/4

ライブラリの追加をクリックするのではなく、外部Jarの追加をクリックし、ファイルシステム上でそのライブラリを探してください。

+0

はい、これはうまくいきましたjunit jarファイルをリンクしたばかりです – SKLAK

+0

@NishantShreshthこれを 'maven'プロジェクトに追加するにはどうすればいいですか? –

+0

プロパティ - > Javaビルドパス経由でJUnit 4を追加しましたが、テストを実行することは問題なく可能ですが、すべての時点でEclipseにこのエラーが表示されます。 –

2

Seem to Junit jarファイルがパスにない場合は、jdk1.5以上を使用していることを確認してください。

+0

jarだけでなく、OPはそれをJUnitテストとして実行する必要があります(OPは 'public static void main(String [] args)'を持たないJavaクラスの実行方法を尋ねます) –

+0

プロジェクト名を右クリックしてJUnitをリンクしてください。ありがとう – SKLAK

7

Eclipseプロジェクトを右クリックし、移動:

プロパティ - > Javaのビルドパス - >ライブラリは - > [ライブラリの追加 - > JUnitのを - > JUnitの3/4

それ私の作品。

2

"@Test"のような行を簡単に検索して、この行にquickfix "add junit 4 library to build path"を簡単に使用できます。私はこれがプロジェクトに手動でjunitを追加するよりも速いと思います。

1

mavenを使用していて、このコードがmainフォルダにある場合は、testフォルダに移動してみてください。

0

独自のテストクラスを作成する場合。Eclipseでファイル - >新しい - >Jユニットテストケースに行く。すべてのパスを選択し、ウィザードのポップアップでクラス設定をテストすることができます。

関連する問題