簡體   English   中英

如何使用 jUnit 將測試用例添加到套件中?

[英]How to add test cases to a suite using jUnit?

我有 2 個測試類,都擴展了TestCase 每個 class 都包含一堆針對我的程序運行的單獨測試。

我怎樣才能將這兩個類(以及它們擁有的所有測試)作為同一個套件的一部分執行?

我正在使用 jUnit 4.8。

在jUnit4中,您將具有以下內容:

@RunWith(Suite.class)
@SuiteClasses({
    SomeTest.class,
    SomeOtherTest.class,
    ...
    })
public class AllTests {}

如果要使用Eclipse GUI套件構建器(“新建”>“ JUnit測試套件”),則必須添加

public static junit.framework.Test suite() {
   return new JUnit4TestAdapter(SomeTest.class);
}

GUI測試套件生成器可以識別您的每個測試類。

創建TestClass並重寫suite()方法並運行新創建的TestClass。

 public static Test suite()
    {
        TestSuite suite = new TestSuite("Test ExpenseTest");
        suite.add(TestCase1.class);
        suite.add(TestCase2.class);
        return suite;
    }

JUnit 3支持的TestSuitepublic static Test suite() JUnit 4不支持它(它創建添加的測試類,但不啟動測試方法)。

但是您可以在套件內啟動測試子套件。

import org.junit.runner.RunWith
import org.junit.runners.Suite

@RunWith(Suite::class)
@Suite.SuiteClasses(
    Test1::class,
    TestSuite1::class
)
class StartTest

然后在StartTest ,您可以添加測試類和測試套件。

@RunWith(Suite::class)
@Suite.SuiteClasses(
    Test2::class,
    Test3::class,
    TestSuite2::class
)
class TestSuite1

@RunWith(Suite::class)
@Suite.SuiteClasses(
    Test4::class,
    Test5::class
)
class TestSuite2

通過這種方式,您可以將測試類加入組中(擁有 10 個項目而不是 100 個項目的列表)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM