簡體   English   中英

JUnit3和JUnit4之間在性能上有區別嗎?

[英]Is there a performance difference between JUnit3 and JUnit4?

我想知道在運行JUnit3-Test或JUnit4-Test中是否有區別。 即使總運行時間僅提高了5-10%,在一個每晚進行構建的大型項目中,這也很重要。

子任務是:

  • TestRunner在Junit4的更新上是否有所改進?
  • 或者它需要更長的時間來解決@annotation在JUnit4的風格?
  • 對JUnit4執行的JUnit3書面測試有好處嗎?

如果可能,請提供參考答案。

我懷疑,鑒於JUnit所做的事情(主要是為人們提供編寫測試的框架),這些差異(如果有的話)可以忽略不計。 與大多數性能問題和查詢一樣,您可能應該針對特定情況自己進行測量。

我過去遇到的任何測試性能問題都與開發人員如何編寫實際測試以及他們是否處理以下問題有關:

  1. 預先為一組測試設置前提條件,而不是為每個單獨的測試執行設置(例如,參見@BeforeClass
  2. 在可能更喜歡模擬的情況下執行對遠程資源(服務器,數據庫等)的訪問
  3. 圍繞線程問題編寫測試,並穿插Thread.sleep()以允許調度問題

如果您真的關心測試框架的速度,那么也許您還應該評估TestNG

暫無
暫無

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

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