10

JUnitテストを実行するためにどのGUIを使用する必要がありますか?また、それをどのように正確に実行しますか?私のバックグラウンドはすべて.NETであるため、NUnitGUIを起動して単体テストを実行することに慣れています。ライトが緑色なら、私はきれいです。

ここで、Javaコードを作成する必要があり、JUnitを使用して同様の処理を実行したいと思います。JUnitのドキュメントは、テストの作成に必要な属性の追加についてはわかりやすく明確ですが、ランナーを起動してそれらのテストの結果を確認する方法にかなり依存しています。

4

5 に答える 5

8

JUnit 4 のリリース後、JUnit にはグラフィカル ランナーがなくなりました。

以前のバージョンの JUnit を使用している場合は、コマンド ラインに次のように入力して、グラフィカル テスト ランナーを使用できます[1]。

java junit.swingui.TestRunner [オプションの TestClass]

オプションのテスト クラスを使用すると、指定したテストがすぐに実行されます。それがなくても、クラスを GUI に入力できます。

この方法でテストを実行する利点は、IDE 全体のオーバーヘッドがないことです (まだ実行していない場合)。ただし、すでに Eclipse などの IDE で作業している場合、統合は優れており、テストを実行する手間が大幅に軽減されます。

JUnit 4 を持っていて、実際に IDE を使用してテストを実行したくない場合、またはテキスト フィードバックが必要な場合は、テキスト UI テスト ランナーを実行できます。前と同じように、これはコマンド ラインで次のように入力することで実行できます[1]。

java junit.textui.TestRunner [テストクラス]

ただし、この場合、明らかな理由により、TestClass はオプションではありません。

[1]正しい作業ディレクトリにいて、クラスパスが設定されていると仮定すると、この回答の範囲外になる可能性があります

于 2008-09-12T20:58:38.313 に答える
4

Eclipse は、これまで使用してきた中で最高です。JUnit とコード カバレッジプラグインを組み合わせると、おそらく Eclipse が最適なユニット テスターに​​なるでしょう。

于 2008-09-12T15:17:20.380 に答える
2

UIを備えたスタンドアロンのJUnitランナーがありますが、Java IDEに組み込まれているテストランナーの1つを使用することをお勧めします(Eclipse、Netbeans、およびIntelliJにはすべて優れたものがあります)。それらはすべてJUnitをサポートし、ほとんどがTestNGもサポートします。

于 2008-09-12T14:30:04.720 に答える
1

スタンドアロンのテスト ランナー (組み込みの IDE ではなく) が必要な場合は、Junit3 で使用できます。

  • junit.textui.TestRunner %your_class%- コマンドラインベースのランナー
  • junit.swingui.TestRunner [%your_class%]- ユーザーインターフェイス付きランナー (スイング式)

Junit4 では、UI を利用したランナーが削除されました。これまでのところ、ライブラリを追加せずに、古いスイングを利用したランナーで新しい Junit4 テストを実行するための便利なソリューションは見つかりませんでした。ただし、junit.swingui.TestRunner を使用するための回避策を提供するJUnit 4 拡張機能を使用できます。詳細はこちら

于 2012-06-21T05:34:09.533 に答える
0

なぜGUIランナーが必要なのですか?IDE自体からテストを実行することはできませんか?

.NetにはTestDriven.netがあり、Javaには同等のものが必要です。IntelliJ IDEAをチェックアウトできます。これには、単体テストのサポートが組み込まれています。

于 2008-09-12T15:24:44.480 に答える