2013-04-25 12 views
5

私はプロジェクトフォームNetbeansをjunitベースのテストプロジェクトであるintelliJ IDEAに移しました。 netbeansで私は文章を使用していたassertTrueステートメントではインテリジェントIDEAで静的インポートが必要ですか?

assertTrue("Message", conditionCustom()); 

これは余分なインポートなしで動作していました。今私は、ファイル

import static org.junit.Assert.assertTrue; 

をインポートする必要があるIntelliJで同じ上記のコマンドを使用している場合は、私は私のコードファイルに上記の行を記述する必要はいけない方法はありますか?それ以外の場合は、assertTrueステートメントを実行するために、すべてのファイルを編集する必要があります。私はそれが明確だと思うので、私は通常、後者を使用

Assert.assertTrue("Message", conditionCustom()); 

+0

JUnit 3とJUnit 4を使用していないのですか? – NilsH

+0

わかりません。 intelliJではなぜクラスパスにjunitを追加して動作させる必要があるのでしょうか?私は今、mavenベースのプロジェクトを使用しています。 – coure2011

答えて

14

あなたのどちらかは、静的インポートを追加したり、どのようなクラスの静的コールが関連付けられていることを明確にする必要があります。

Javaは、その静的メソッドをどのクラスに関連付けるかを判断できない限り、コンパイルされません。

おそらく、その静的メソッドをテストに関連付けるために継承を使用すると思います。

+0

この例では、 'Assert.fail(" Message ")'を使う方が良いでしょう。それを信じるかどうか、私は前回の開発者が失敗を示すために 'Assert.true(false);'を繰り返し使用したコードを継承しました。 – Thunderforge

+0

私の例は、あなたが暗示していることをしてはならないはずです。元の質問のように編集しました。 – duffymo

関連する問題