一直在關注 JUnit 5 的演進,自兩年前首個 ALPHA 版後,經歷了 6 的 Milestone, 3 個 RC 終於在 2017/09/10 正式發佈了。其實還從未對其深究過,今天算是正式開始體驗。html
不像以往的版本,JUnit 5 如今是三個模塊的合體 JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage編程
- JUnit Platform: 運行測試的基礎平臺。還定義了開發測試框架的 TestEngine API。並提供了命令行執行測試以及與 Gradle, Maven, JUnit4 Runner 的集成
- JUnit Jupiter: 包含了新的編程和擴展模型。它還提供了一個運行新型測試的 TestEngine 實現
- JUnit Vintage: 提供了一個讓 JUnit Platform 運行 JUnit 3 和 JUnit 4 的 TestEngine 實現
以上三個模塊分工仍是很明確,所以api
- 從現有的 JUnit 4 項目步入到 JUnit 5 至少兩 JUnit Platform 和 JUnit Vintage 兩個
- 創建全新項目能夠只引入 JUnit Platform 和 JUnit Jupiter
- 混合型固然是三個所有引入
可是因爲 jar 包之間自己存在某種依賴關係,因此實際上 pom.xml 能夠比想像的更簡單 閱讀全文 >>框架