4.@Disabled
@Disabled用于禁用测试类或测试方法,添加该注解的方法不会被测试。
public class JUnitTest {
@BeforeAll
static void beforeAll(){
System.out.println(“我是BeforeAll,我最开始执行。”);
}
@AfterAll
static void afterAll(){
System.out.println(“我是AfterAll,我最后执行。”);
}
@BeforeEach
void beforeEach(){
System.out.println(“我是BeforeEach,我在每个 @Test 前执行。”);
}
@AfterEach
void afterEach(){
System.out.println(“我是AfterEach,我在每个 @Test 后执行。”);
}
@Test
@Disabled //忽略测试用例1
void test0(){
System.out.println(“测试用例1”);
}
@Test
void test1(){
System.out.println(“测试用例2”);
}
@Test
void test2(){
System.out.println(“测试用例3”);
}
}
结果:
(三)参数化测试
1.@ParameterizedTest + @ValueSource
@ParameterizedTest
的作用就是可以用不同的参数多次运行测试。但是必须声调用提供参数的来源(source)。
@ValueSource
它可以让你指定一个原生类型(String,int,long或double)的数组,并且只能为每次调用提供一个参数。
public class JUnitTest {
@BeforeAll
static void beforeAll(){
System.out.println(“我是BeforeAll,我最开始执行。”);
}
@AfterAll
static void afterAll(){
System.out.println(“我是AfterAll,我最后执行。”);
}
@BeforeEach
void beforeEach(){
System.out.println(“我是BeforeEach,我在每个 Test 前执行。”);
}
@AfterEach
void afterEach(){
System.out.println(“我是AfterEach,我在每个 Test 后执行。”);
}
@Test
void test0(){
System.out.println(“测试用例1”);
}
@Test
void test1(){
System.out.println(“测试用例2”);
}
@Test
voi