JUnit でどの GUI を実行すればよいですか (NUnit GUI に似ています)
質問
JUnit テストを実行するにはどの GUI を使用する必要がありますか?また、具体的にはどのように実行すればよいですか?私のバックグラウンドはすべて .NET なので、NUnit GUI を起動して単体テストを実行するだけには慣れています。ライトが緑色の場合はクリーンです。
ここで、Java コードを作成する必要があり、JUnit を使用して同様のコードを実行したいと考えています。JUnit のドキュメントは、テストの作成に必要な属性の追加についてはわかりやすく説明されていますが、ランナーを起動してそれらのテストの結果を確認する方法についてはかなり詳しく書かれています。
解決
Eclipse は私が今まで使った中で最高のものです。JUnit を コードカバレッジ プラグインと Eclipse はおそらく最良の単体テスターでしょう。
他のヒント
JUnit 4 のリリース後、JUnit はグラフィカル ランナーを停止しました。
以前のバージョンの JUnit をお持ちの場合は、コマンド ラインに次のように入力してグラフィカル テスト ランナーを使用できます[1]。
java junit.swingui.TestRunner [optional TestClass]
オプションのテスト クラスを使用すると、指定されたテストがすぐに実行されます。これがなければ、GUI にクラスを入力できます。
この方法でテストを実行する利点は、IDE 全体のオーバーヘッドが発生しないことです (IDE をまだ実行していない場合)。ただし、すでに Eclipse などの IDE で作業している場合は、統合が優れており、テストを実行する手間が大幅に軽減されます。
JUnit 4 をお持ちで、IDE を使用してテストを実行したくない場合、またはテキストのフィードバックが必要な場合は、テキスト UI テスト ランナーを実行できます。前と同様に、これはコマンド ラインに次のように入力することで実行できます[1]。
java junit.textui.TestRunner [TestClass]
ただし、この場合、TestClass は明らかな理由からオプションではありません。
[1] 正しい作業ディレクトリにいて、クラスパスが設定されていると仮定していますが、これはこの回答の範囲外である可能性があります
UI を備えたスタンドアロンの JUnit ランナーもありますが、Java IDE の組み込みテスト ランナーの 1 つを使用することをお勧めします (Eclipse、Netbeans、IntelliJ にはすべて優れたテスト ランナーがあります)。これらはすべて JUnit をサポートしており、ほとんどは TestNG もサポートしています。
(組み込みの IDE ではなく) スタンドアロンのテスト ランナーが必要な場合は、Junit3 の場合は次を使用できます。
junit.textui.TestRunner %your_class%
- コマンドラインベースのランナーjunit.swingui.TestRunner [%your_class%]
- ユーザーインターフェース付きランナー(スイングパワー)
Junit4 では、UI を利用したランナーが削除されたため、これまでのところ、ライブラリを追加せずに古いスイングを利用したランナーで新しい Junit4 テストを実行する便利なソリューションは見つかりませんでした。しかし、あなたは使うことができます JUnit 4 拡張機能 これは、junit.swingui.TestRunner を使用するための回避策を提供します。もっと ここ
なぜ GUI ランナーが必要なのでしょうか?IDE 自体からテストを実行することはできませんか?
.Net では、 TestDriven.net, 、Java には同等のものがあるはずです。チェックアウトできます インテリJアイデア, 、単体テストのサポートが組み込まれています。