2011-02-10 20 views
0

こんにちは、JUnitテスト - JUnitCore.main()の呼び出しが必要ですか?

私のアプリケーションでは、antを使っていくつかのJUnitテストを実行しています。その際、私はステップバイステップのSpring-MVCチュートリアルの指示に従っています。 [*]

この手順では、テスト実行時にorg.junit.runner.JUnitCore.main()を呼び出すことはありません。私の質問は、(IDEではなく)コマンドラインantでテストを実行している場合、テストを実行するにはorg.junit.runner.JUnitCore.mainを呼び出す必要がありますか?あるいは、JUnitCore.main()を明示的に呼び出しなくても、TestCaseのサブクラス内のすべてのメソッドを見つけ出し、それらのメソッドをすべて実行できるほど賢いのですか?

[*] http://static.springsource.org/docs/Spring-MVC-step-by-step/part3.html

おかげで、
KTM Antは何をすべきかを知っている

答えて

2

。あなたがそのために適切なantタスクを使用している限り(jUnitタスクのように:http://ant.apache.org/manual/Tasks/junit.html)。

+0

それで、クラス内のすべてのメソッドがクラスに表示されている順序で実行されますか?このチュートリアルでは、クラスの最初のメソッドであるオブジェクトを初期化するsetUpというメソッドが提供されているので、私はこれを尋ねます。これに続いて、テストを実行するメソッドがあります。私が2つの方法の順序を入れ替えるとうまくいかないでしょうか?私は自分自身でこれを理解しようとしていますが、方法の順序が本当に重要であることを確認したいだけです。 – ktm5124

+1

よく、メソッドが宣言された順序は、setUpとtest ***と呼ばれる限り、無関係です。 jUnit 4を使用している場合、@BeforeTest、@BeforeClass、@Testのようにメソッドに注釈を付けることができます – chahuistle

+0

ありがとう!バツ – ktm5124

関連する問題