簡體   English   中英

為什么要使用JUnit測試套件?

[英]Why use JUnit test suites?

我將在一些即將完成的工作任務中使用JUnit實現一些單元測試。 我從前任雇主那里獲得了JUnit的輕微經驗,但在我讀書的時候,我遇到了測試套件。 我不知道我是否會使用它們,但我特別感興趣的是它們為什么存在。

有人能給我一個我想要使用測試套件的實際情況嗎?還有,使用測試套件有什么好處而不是僅使用各種獨立測試?

編輯:我覺得這個問題不是重復的,因為類似問題的其他答案給出了一般定義,或者代碼片段(據我所見),我正在尋找從設計角度更實用的套件。 我想知道為什么將測試捆綁在一起可能是一個好主意,或者為什么它可能不是,等等。

套件允許您運行多個測試類,您可以在整個套件之前和之后執行例程。

想到需要數據庫設置的測試,

  1. 在內存中加載數據庫(在每次單元測試之前和之后都無法負擔)
  2. 運行所有測試用例
  3. 整個套件完成后卸載內存數據庫。

     @RunWith(Suite.class) @Suite.SuiteClasses({ MyUnitTests.class }) public class MySuiteTest { @ClassRule public static H2TestRule h2TestRule = new H2TestRule(); } 

這里H2TestRule是整個套件的Rule ,而不是單個測試用例。

暫無
暫無

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

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