歡迎您光臨本站 註冊首頁

JUnit 5.6.0 發布,Java 單元測試框架

←手機掃碼閱讀     admin @ 2020-01-23 , reply:0

JUnit 5.6.0 發布了。JUnit 是一個 Java 語言的單元測試框架,它有自己的 JUnit 擴展生態圈,多數 Java 開發環境都已經集成了JUnit 作為單元測試的工具。JUnit 測試是程序員測試,即所謂白盒測試,因為程序員知道被測試的軟體如何(How)完成功能和完成什麼樣(What)的功能。另外 JUnit 是在極限編程和重構中被極力推薦使用的工具。

JUnit 5.6.0 = Platform 1.6.0 + Jupiter 5.6.0 + Vintage 5.6.0,也就是由三個不同的模塊組成:

  • JUnit 平台,其主要作用是在 JVM 上啟動測試框架。它定義了一個抽象的 TestEngine API 來定義運行在平台上的測試框架,同時還支持通過命令行、Gradle 和 Maven 來運行平台。
  • JUnit Jupiter,包含了 JUnit 5 最新的編程模型和擴展機制。
  • JUnit Vintage,允許在平台上運行 JUnit 3 和 JUnit 4 的測試用例。

JUnit 5 對 Java 運行環境的最低要求是 Java 8,同時也兼容測試舊版本 JDK 編譯出來的代碼,5.6.0 整體改進:

  • 發布針對所有工件的 Gradle Module Metadata
  • 所有二進位 JAR 中發布 OSGi 元數據
  • Javadoc 現在包含一個模塊 API 概述頁面

主要更新內容包括: 

  • 新的@EnabledForJreRange@DisabledForJreRange執行條件
  • @Order 允許指定相對順序
  • 參數名包含在參數化測試調用的默認顯示名中
  • @CsvSource@CsvFileSource的改進
  • 新的TestInstancePreDestroyCallback擴展 API
  • Vintage 引擎的性能改進和 bug 修復
  • 在測試發現和執行期間改進了針對故障的錯誤報告
  • 支持在標記表達式中使用any()none()
  • org.junit.platform.console 現在提供了 java.util.spi.ToolProvider
  • DiscoverySelectors 用於繼承的嵌套類中的測試
  • OSGi 元數據
  • 小 bug 修復和改進

具體的模塊更新情況,查看更新說明:

https://junit.org/junit5/docs/5.6.0/release-notes


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/112964/junit-5-6-0-released
JUnit 5.6.0 發布,Java 單元測試框架已經有165次圍觀

http://coctec.com/news/all/show-post-223608.html