2011-01-24 8 views
5

テストクラスを作成する方法はありますか?メソッドだけでなく、テストクラスも作成できますか?Junit4:特定のテストメソッドスイートを実行する

私は、テストクラスから特定のテストメソッドを実行するだけのテストスイートをまとめたいと思います。私は限られたジュニットの知識とウェブを検索することからこれを行う方法は見当たりません。

+0

:新しいクラスを作成し、様々なテストから実行したい重要なメソッドを貼り付け、それは完全な偽物だが、それはあなたのために働く必要があります... – Xorty

答えて

7

カテゴリ JUnit4の機能。

例:ATestにとBTest両方散乱いくつかの方法を実行することが予想される場合:

//Define Categories 
@RunWith(Categories.class) 
@IncludeCategory(NeedTest.class) 
@SuiteClasses({ ATest.class, BTest.class }) 
class MySuite{ 
... 
} 

その後ATestBTestで、あなたのような方法を期待する注釈を付ける:あなたがMySuiteを実行すると

@Test 
@Category(NeedTest.class) 
public void test() 

@Category(NeedTest.class)で注釈が付けられたメソッドだけが実行されます。もちろん、複数のテストカテゴリを作成することもできます。

ps:NeedTest.classは単なるマーカークラスです。どのクラスでもかまいません。ただ、いくつかの小さな愚かな考え

+0

私はそれを試してみて、それが私のために動作するかどうか表示されます。 – Aaron

+0

こんにちはShengyuan、我々は私たちのカスタマイズランナーを使用する場合、私たちは私たちのランナーで、この機能を実装する以外は、この機能は無効になりますか? – Tim

+0

実際にMySuiteクラスを実行するには? – java123999

関連する問題