天天看點

Junit5新功能一覽

Java的JUnit測試架構已經來到了5這個版本,與以前的版本不同的是JUnit5具有來自多個子項目的子產品,其中包括:

1、Platform,用于在JVM上啟動測試架構,并通過指令行定義TestEngine API。

2、Jupiter,用于編寫測試和擴充的程式設計和擴充模型,然後通過插件在JUnit、Gradle或Maven中來建構。

3、Vintage,用于在JUnit5平台上運作JUnit3和4測試用例。

在Jupiter中,開發人員可以使用注解作為元注解,可以在其中定義自動繼承元注釋語義的批注,即JUnit中的新程式設計模型。此外,Jupiter允許測試構造函數和方法參數,并具有更多的靈活性,且能為構造函數和方法啟用依賴注入。

JUnit5在運作時需要依賴Java8或更高版本。但開發人員仍然可以測試以前JDK版本編譯的代碼。JUnit5模闆不會随着JDK 9的編譯子產品描述符一起提供,但是會為JDK9的作預留。

測試可以在java類路徑上運作,在這方面文檔在Java8和9之間沒有不同。此外,在子產品路徑上運作JUnit Jupiter的測試由Java9相容的建構工具pro實作。

推薦閱讀

什麼是Spring Boot? Spring Boot開啟的2種方式 Spring Boot Starters啟動器 Spring Boot定制啟動圖案 Spring Boot核心配置 Spring Boot功能實戰 Spring Boot自動配置原理、實戰 Spring Boot Runner啟動器 Spring Boot - Profile不同環境配置

看完有沒有收獲?分享到朋友圈給更多的人吧。