6

テストクラスだけでなく、一連のテストメソッドを作成する方法はありますか?

テスト クラスから特定のテスト メソッドを実行するだけのテスト スイートをまとめたいと思います。私の限られたjunitの知識とWebの検索から、これを行う方法がわかりません。

4

1 に答える 1

8

JUnit4 のカテゴリ機能を使用します。

例: 一部のメソッドが両方に散らばって実行されるATestBTest予想される場合:

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

次に、ATestBTestで、expect メソッドに次のように注釈を付けます。

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

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

ps: NeedTest.class は単なるマーカー クラスであり、どのクラスでもかまいません。

于 2011-01-27T04:51:45.757 に答える