2016-07-08 38 views
7

我們使用的是JUnit 4,但我們在測試分組時遇到了一些問題。對於集成測試,我們遇到了運行訂單問題。我們已經遷移到TestNG的二月2016JUnit 5與TestNG

現在我們已經開始爲我們的項目我們的隊員一個新的獨立的模塊和部分希望JUnit的5。我相信它比4th好得多(有一些新的重要功能,但我也看到一些問題)。

我不想使用JUnit 5,因爲我們在新應用程序中擔心可能會出現問題,因爲我有4th的經驗。但是我必須對團隊更加靈活,所以在作出決定之前,我需要具有JUnit 5經驗的用戶的推薦。

+5

JUnit5尚未準備好生產,只能使用java8以上的版本。 – juherr

+0

@JulienHerr,y。它還使用變通辦法以_junit4_兼容的方式運行自己。 – Sergii

+0

目前還沒有IDE集成插件_JUnit5 _... – Sergii

回答

4

JUnit 5引入了很多新功能。目前Intellij IDEA支持JUnit 5.

看看關於整合的文章:Using JUnit 5 in IntelliJ IDEA

有一些有用的註解現在,像:

  • @Tag用於通告用於過濾試驗標記,或者在類 或方法的水平;類似於測試TestNG中組或關鍵字在 JUnit 4中

  • @DisplayName聲明一個自定義的顯示名稱測試類或測試方法

詳見:JUnit 5 User Guide

+0

另外* Eclipse 4.7 Oxygen *現在支持* JUnit 5 *通過針對Oxygen 4.7 *插件的* JUnit 5支持(測試版),可以在市場上安裝。 – Phoenix

0

TestNG的目標是超出部因此它涵蓋了更廣泛的測試需求,如場景測試,集成測試,依賴性測試,排序,並行執行等,但這些功能在JUnit 5中不受支持。

JUnit 5團隊在其路線圖中包含上述項目,但他們正在擴展單元測試框架以支持更廣泛的測試需求。讓我們看看Junit 5的新版本如何能夠解決更廣泛的測試需求,與TestNG相比較