0

テスト スイート全体の前に (スイートの後も) いくつかのアクションを実行したいと考えています。だから私は次のように書きました:

public class PerformanceTest extends TestCase {

    @BeforeClass
    public static void suiteSetup() throws Exception {
          //do something
    }

    @AfterClass
    public static void suiteSetup() throws Exception {
          //do something
    }

    @Before
    public void setUp()  throws Exception {
          //do something
    }

    @After
    public void tearDown()  throws Exception {
          //do something
    }

    public PerformanceTest(String testName){
          super(testName);
    }

    public static Test suite() {
          TestSuite suite = new TestSuite();

          Test testcase1 = new PerformanceTest("DoTest1");
          Test loadTest1 = new LoadTest(testcase1, n);

          Test testcase2 = new PerformanceTest("DoTest2");
          Test loadTest2 = new LoadTest(testcase2, n);

          return suite;
    }

    public void DoTest1 throws Throwable{
          //do something
    }

    public void DoTest2 throws Throwable{
          //do something
    }
}

しかし、 @BeforeClass と @AfterClass のコードには決して到達しないことがわかりました。では、この問題を解決するにはどうすればよいでしょうか。または、これを実現する他の方法はありますか?ご協力ありがとうございました。

4

1 に答える 1

1

TestCaseの拡張とアノテーションの使用を同時に行うことはできません。

TestCaseはJUnit3の概念であり、アノテーションはJUnit4の概念です。

于 2010-04-29T17:52:55.557 に答える