2016-04-07 6 views
-1

現在@Beforeメソッドを記述すると、JUnitに存在するテストごとに実行されます。しかし、私は以下が欲しい。JUnitで別の@Beforeを実行する方法

私は複数の@Beforeメソッドを持たなければならず、テストごとに実行する必要があります。 TEST1とTEST2、setUpBeforeForTest1AndTest3()が実行されなければならないため、および実行されるべきsetUpBeforeForTest2AndTest4他の試験用

Example: 
@Before 
    setUpBeforeForTest1AndTest3() 

@Before 
setUpBeforeForTest2AndTest4() 

これはどのように達成できますか?

+0

異なるセットアップで2つのテストを同じクラスにしたいのはなぜですか?実際の目標は何ですか? –

答えて

1

このようにすることはできません。これを行うには

、すべてのあなたのテストクラスに必要な一般的な方法を持っている場合はそれらを外部化のいずれか2つの異なるテストクラス、テスト1とテスト3と1、テスト2とテスト4

と他のものを作りますヘルパーやスーパークラス(通常は 'TestBase'などと呼ばれます)を作成してそれらを提供します。

0

あなたは違った何かを、テストメソッド名に応じて、あなたの

@Beforeに続いて

JUnitの

@Ruleテスト名

を使用することができます。

関連する問題