1. 程式人生 > 其它 >Junit5快速入門指南-4

Junit5快速入門指南-4

Junit5套件測試

@RunWith(JUnitPlatform.class) 執行套件

@SelectPackages({"packageA","packageB"})建立測試套件

@SelectClasses({a.class,b.class,c.class}) 建立測試套件

@IncludePackages("PackageName") 過濾需要執行的測試包

@ExcludePackages("PackageName") 過濾掉不需要執行的測試包

@IncludeClassNamePatterns 過濾需要執行的測試類

@ExcludeClassNamePatterns 過濾不需要執行的測試類

@IncludeTags("sit") 過濾需要執行的測試方法

@ExcludeTags("prod") 過濾不需要執行的測試方法

案例demo

有兩個測試包,testcase1和testcase2,裡面的測試類分別是Junit5Demo1Test和TestJunit5Demo1,兩個測試類的內容是一樣的

@RunWith(JUnitPlatform.class)  //
@SelectPackages({
        "testcase1","testcase2"   //包所在位置
})
public class Junit5SuiteDemoTest {
}

@IncludePackages搭配SelectPackages 選擇執行對應測試方法

@RunWith(JUnitPlatform.class)
@SelectPackages({
        "com.testcase"
})
@IncludePackages({
        "com.testcase.testcase1", "com.testcase.testcase3"
})
public class Junit5SuiteDemoTest {
}

測試結果

IncludeTags 使用

在測試方法中使用tag註解標記該方法

//指定測試類,測試方法範圍
@SelectClasses({Junit5Demo1Test.class})
@IncludeTags({"testsuiteDemo"}) // 引入該標記
public class Junit5SuiteDemoTest {
}