前のトピック: Ant および JUnit の使用例次のトピック: CruiseControl との統合


JUnit の使用例

JUnit3 テスト ケース

JUnit3 テスト スイート

JUnit4 テスト ケース

JUnit4 テスト スイート

 

JUnit3 テスト ケース

JUnit3 テスト ケースについては、テスト ケースの作成に関する JUnit の規則に従ってください。 たとえば以下を実行します。

たとえば、以下のようになります。

import junit.framework.TestCase;
 
public class JUnit3TestCase extends TestCase {
 
   public void testOneIsOne() {
      assertEquals (1, 1);
   }
 
   public void testTwoIsThree() {
      assertEquals (2, 3);
   }
 
}
JUnit3 テスト スイート

JUnit3 テスト スイートの場合、スイートは junit.framework.TestSuite を拡張する必要はありません。 ただし、テスト ケースが JUnit4TestAdapter でラップされた suite() メソッドを実装する必要があります。

たとえば、以下のようになります。

import junit.framework.Junit4TestAdapter;
import junit.framework.TestSuite;
 
public class JUnit3VanillaTestSuite {
 
   public static TestSuite suite() {
      TestSuite suite = new TestSuite(); 
      suite.addTest ( new JUnit4TestAdapter ( MyJUnit3TestCase.class) ) ;
      return suite;
   }
 
}
JUnit4 テスト ケース

JUnit4 テスト ケースの場合、テスト メソッドには、JUnit4 で必要なアノテーション「@org.junit.Test」が必要です。

たとえば、以下のようになります。

import static org.junit.Assert.assertEquals;
 
import org.junit.Test;
 
public class JUnit4TestCase {
 
    @Test
    public void oneIsOne() { assertEquals (1, 1); }
 
    @Test
    public void twoIsThree() { assertEquals (2, 3); }
 
}
JUnit4 テスト スイート

JUnit4 テスト スイートを実装するには、クラスにテスト スイートのフラグを立てるために @RunWith および @Suite.SuiteClasses アノテーションを追加します。

たとえば、以下のようになります。

import org.junit.runner.RunWith;
import org.junit.runners.Suite;
 
@RunWith(Suite.class)
 
@Suite.SuiteClasses ( { JUnit4TestCase.class } )
 
public class JUnit4VanillaTestSuite { // empty }

注: JUnit テストをロードすることによって JUnit ステップに関する IllegalArgumentException が返される場合は、クラス名の末尾に .class が追加されていることを確認します。 クラス名のスペルを手動で確認するか、またはクラスパス ブラウザを使用して class を見つけることができます。