Junit5系列-Junit5中@DisplayName自定義名稱
系列導航
簡介
測試類和測試方法可以宣告自定義顯示名稱 ,可以包含空格,特殊字元,甚至是表情符號 ,自定義名稱將由測試執行者和測試報告顯示。
上述功能的實現使用的就是junit5中的@DisplayName註解
demo分析
測試程式碼:
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
/**
* @author liyangyang
* @date 2019/1/8
*/
@DisplayName("A special test case")
class DisplayNameDemo {
@Test
@DisplayName("Custom test name containing spaces")
void testWithDisplayNameContainingSpaces() {
}
@Test
@DisplayName("╯°□°)╯")
void testWithDisplayNameContainingSpecialCharacters() {
}
@Test
@DisplayName("?")
void testWithDisplayNameContainingEmoji() {
}
@Test
@DisplayName("╯°□°)╯")
void testRepeatName(){
}
}
效果展示:
當我們執行上述程式碼後,在idea左下角 中會按照我們的自定義名稱顯示,可以看到自定義名稱是可以重複的:
原始碼分析
下面為DisplayName註解的原始碼:
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@API(
status = Status.STABLE,
since = "5.0"
)
public @interface DisplayName {
String value();
}
可以發現:
- 元註解@Target中說明該註解可以作用在類、Enum、方法上面
- 元註解@Retention說明在原始檔、class檔案、執行時都存在該註解
- 元註解@Documented說明此註解將包含在javadoc說明中
- @API 說明了該註解的現狀,該註解是穩定的且從5.0新增的
- 引數:String value(); 賦值我們的自定義名稱,沒有預設值所以必須要賦值,否則編譯器會報錯。
如果轉載此博文,請附上本文連結:https://blog.csdn.net/csdn___lyy,謝謝合作~
如果感覺這篇文章對您有所幫助,請點選一下“喜歡”或者“關注”博主,您的喜歡和關注將是我前進的最大動力!
refer: 官網
相關文章
- Junit5系列-Junit5中Assertions斷言類
- Junit5系列-Junit5中Assumptions假設類
- Junit5系列-Junit5中@Disabled禁止執行
- Junit5系列-什麼是Junit5?
- Junit5系列-Junit5中assertThrows()與assertDoesNotThrow()方法詳解
- Junit5系列-Junit5中DisabledCondition條件測試執行
- JUnit5學習之五:標籤(Tag)和自定義註解
- Android自定義打包apk名稱AndroidAPK
- JUnit5註解學習指引
- JUnit5編寫基本測試
- junit5 是不是全方面吊打 testng
- JUnit5的Tag、Filter、Order、LifecycleFilter
- JUnit5學習之三:Assertions類
- JUnit5學習之一:基本操作
- JUnit5學習之二:Assumptions類
- JUnit5依賴注入與測試介面依賴注入
- 基於 junit5 實現 junitperf 原始碼分析原始碼
- Android 自定義view中的屬性,名稱空間,以及tools標籤AndroidView
- JUnit5學習之四:按條件執行
- JUnit5學習之八:綜合進階(終篇)
- 自定義JSON名JSON
- Java新一代單元測試框架JUnit5速覽Java框架
- Springboot整合JUnit5優雅進行單元測試Spring Boot
- Spring 對 Junit4,Junit5 的支援上的運用Spring
- package-make 新增自定義包的名稱空間和生成路徑Package
- flutter系列之:在flutter中自定義themesFlutter
- JUnit5的條件測試、巢狀測試、重複測試巢狀
- JUnit5學習之六:引數化測試(Parameterized Tests)基礎Zed
- JUnit5學習之七:引數化測試(Parameterized Tests)進階Zed
- Laravel6:自定義多欄位登入,使用者名稱,郵箱等Laravel
- c++系列:匿名名稱空間C++
- vue系列自定義指令(三)Vue
- C++系列: 巢狀名稱空間C++巢狀
- win10系統怎麼自定義C盤使用者資料夾名稱Win10
- Sql Server系列:自定義函式SQLServer函式
- JavaScript 中的名稱空間JavaScript
- Vue中自定義指令Vue
- Javascript中自定義事件JavaScript事件