2012-03-21 1 views
5

私はSpringのテストアノテーションを初めて使用していて、どのようにtogtherに適合するかを理解しようとしています。ドキュメントでは、テストランナーを指定するために@RunWithを使用し、コンテキストconfig xmlファイルを指定するために@ContextConfigurationを使用するように指示しています。私はantのJUnitタスクを通してこれらのテストを実行したいと思います。Springの@RunWith、@ContextConfigurationを理解しようとしています。 ANT

@RunWithはJUnitアノテーションであるため、antのJUnitタスクではそれを処理する際に問題はありません。しかし、@ContextConfigurationはSpringアノテーションなので、JUnitはどのように処理しますか?あるいは、SpringはテストクラスをJUnit TestCaseのサブクラスに変換し、何らかの形でテストランナーを指定しますか?どのように実際に一緒に働くのですか?

答えて

4

@RunWith(SpringJUnit4ClassRunner.class)によって、他のランナーを使用するようにJUnitに指示します。この場合、SpringJUnit4ClassRunnerランナー。 Springランナーは@ContextConfiguration Annotationを処理します。

Eclipse、ohter IDE、コマンドライン、Maven、Antからテストを開始しても問題ありません。