编写一个测试实例,验证@Before、@After、@Test、@Ignore、@BeforeClass、@AfterClass五个注解的用法及执行次序
时间: 2023-06-06 12:07:49 浏览: 213
很高兴回答您的问题。以下是示例代码:
```
import org.junit.*;
public class AnnotationsTest {
@BeforeClass
public static void setUpBeforeClass() throws Exception {
System.out.println("Before Class");
}
@AfterClass
public static void tearDownAfterClass() throws Exception {
System.out.println("After Class");
}
@Before
public void setUp() throws Exception {
System.out.println("Before");
}
@After
public void tearDown() throws Exception {
System.out.println("After");
}
@Test
public void test1() {
System.out.println("Test 1");
}
@Test
public void test2() {
System.out.println("Test 2");
}
@Ignore
@Test
public void test3() {
System.out.println("Test 3");
}
}
```
如您所述,@Before、@After、@Test、@Ignore、@BeforeClass、@AfterClass是JUnit测试框架中的注解。@Before和@After用于在测试方法执行前和执行后执行某些操作,@BeforeClass和@AfterClass用于在测试类的所有测试方法执行前和执行后执行某些操作,@Test用于标记测试方法,而@Ignore用于跳过测试方法。
代码中的测试类有3个测试方法:test1、test2和test3。test3使用@Ignore注解,因此它将被跳过。
以下是控制台的输出,按预期执行:
```
Before Class
Before
Test 1
After
Before
Test 2
After
After Class
```
希望这能够回答您的问题!
阅读全文