在近的IntelliJ IDEA 2016.2中有一個令人關(guān)注的更新內(nèi)容:支持全新的 JUnit 5 測試框架。從某種情況來看,幾乎所有的Java開發(fā)者都會使用JUnit ,因此全新版本的到來是一件振奮人心的事,它帶來了令人熟悉的類似于其它框架的一系列特性。
IntelliJ IDEA支持在不需要額外庫(例如 Gradle 或 Maven 插件)的情況下運(yùn)行JUnit 5編寫的測試,你所要做的的事情是添加JUnit 5的依賴關(guān)系。這里是我們在JUnit 5 M2版本中添加 Gradle 的依賴關(guān)系:
在完成上面的工作后,你可以編寫下面使用新注釋的測試了:
運(yùn)行這些測試會得到一個與在IntelliJ IDEA運(yùn)行窗口相似的結(jié)果:
你將能夠看到 JUnit Jupiter 成為了新JUnit測試中的引擎,通過你可以運(yùn)行新舊兩種測試。
粗眼一看,除了注釋的導(dǎo)入來自于不同的文件包以及結(jié)果上runner的類型不一樣,新的JUnit 5與JUnit 4沒有什么不同。
但實際上JUnit 5還增加了一些新的特性,比如可以為測試添加一個可讀名稱或描述,因此在使用 @DisplayName 后,你不再需要依賴類函數(shù)名稱來描述了。
你現(xiàn)在可以進(jìn)行群組斷言了,因此,無論有一個還是有多個失敗,都可以為你提供對于故障的更真實的可見性。