テストクラスだけでなく、一連のテストメソッドを作成する方法はありますか?
テスト クラスから特定のテスト メソッドを実行するだけのテスト スイートをまとめたいと思います。私の限られたjunitの知識とWebの検索から、これを行う方法がわかりません。
JUnit4 のカテゴリ機能を使用します。
例: 一部のメソッドが両方に散らばって実行されるATest
とBTest
予想される場合:
//Define Categories
@RunWith(Categories.class)
@IncludeCategory(NeedTest.class)
@SuiteClasses({ ATest.class, BTest.class })
class MySuite{
...
}
次に、ATest
とBTest
で、expect メソッドに次のように注釈を付けます。
@Test
@Category(NeedTest.class)
public void test()
を実行するMySuite
と、 で注釈が付けられたメソッドのみ@Category(NeedTest.class)
が実行されます。もちろん、複数のテスト カテゴリを作成することもできます。
ps: NeedTest.class は単なるマーカー クラスであり、どのクラスでもかまいません。