前言
junit4 功能有限,所以這篇入門學習淺薄了一些,建議朋友們直接去學習 junit5 或者 testng,這兩個都是目前最主流的工具了
測試的註解
Junit4中的註解,前 5 個註解從上到下的順序執行,多個測試類構成一個測試套 suit,運行期 RunWith 決定讓測試套如何運行
-
@BeforeClass 在類開始時候執行,執行一次
-
@Before 在每一個測試方法前執行,有幾個測試方法執行幾次
-
@Test 測試方法
-
@After 類比同上
-
@AfterClass 類比同上
-
@Ignore 如果加在方法上那麼表明的也是測試方法,但是單獨跑這一個方法無問題,跑整個類,就會忽略這個測試方法了。如果加在類上其中的所有方法都會被忽略
運行器的註解
@RunWith 放在測試類名之前,表示整個類怎麼去運行,不標註則表示用默認運行器,有如下常見運行器
- @RunWith(Parameterized.class) 參數化運行器配合 @Parameters 參數化功能
- @RunWith(Suite.class) 測試集運行器,配合 @SuiteClasses(…) 使用
實例講解
運行器的使用
// 執行的類
@RunWith(Suite.class)
@Suite.SuiteClasses({
fun1Test.class,
fun2Test.class
})
public class suiteExcuteTest {
}
// 測試基類
public class BaseTest {
// ...
}
// 被測類 1
public class A extends BaseTest {
@Test
public void fun1Test() {
// ...
}
}
// 被測類 2
public class B extends BaseTest {
@Test
public void fun2Test() {
// ...
}
}