前言
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() {
// ...
}
}