JUnit3 テスト ケースについては、テスト ケースの作成に関する JUnit の規則に従ってください。 たとえば以下を実行します。
たとえば、以下のようになります。
import junit.framework.TestCase;
public class JUnit3TestCase extends TestCase {
public void testOneIsOne() {
assertEquals (1, 1);
}
public void testTwoIsThree() {
assertEquals (2, 3);
}
}
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 で必要なアノテーション「@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 テスト スイートを実装するには、クラスにテスト スイートのフラグを立てるために @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 を見つけることができます。
|
Copyright © 2014 CA Technologies.
All rights reserved.
|
|