2016-07-14 5 views
1

JUnitテストクラスのmainメソッドには何が含まれていますか?これは私が使用する1つの例ですが、実際にそれを理解していないし、他のオプションに興味がありますか?JUnitテストクラスの主な方法は何ですか?

public static void main(String[] args) { 
     junit.textui.TestRunner.run(new JUnit4TestAdapter(InflectionPointTest.class)); 
} 

私はメモ帳からそれを学ぶことに焦点を当て++それでもクラスのmainメソッドを持つことなく、NetBeansはJUnitのを使用して気づいたんです。

+1

JUnitではmainメソッドは不要です。 BeforeClass、Beforeなどのようなアノテーションを利用してください。 – Azim

答えて

2

JUnitテストはスタンドアロンJavaアプリケーションとして実行されないため、mainメソッドは不要です。 JUnitテストは、test runnersによって実行されます。これは、どのように設定してテストを実行するかを理解するための他のメカニズムを使用します。現代版のJUnitでは注釈になります。

何もいくつかのブートストラップコードが含まれていますmain方法でJUnitテストを作成してからあなたを停止していないが、これは一般的に起因する、それが簡単に複数のテストや集計結果を実行し、さらにビルドにそれらを養うために作る他のソリューションの豊富さには行われていませんステップ(Maven + Surefureなど)。


サイドノート:Java開発のためのメモ帳++を使用して、学習過程に害を与えないでください。オートコンプリートと状況依存ヘルプを提供する適切なJava対応IDEは、テキストエディタよりも無限に優れています。

+0

JUnitフレームワーククラスには既にmainメソッドが含まれています。 javaコマンドはmainメソッドを含むJUnitクラスを実行し、そのクラスはブートストラップを行い、最終的にテストクラスを呼び出します。 – ramasCoder

関連する問題