【JUnit】单元测试


  1. Before注解

:在标有@Test注解的方法执行前先执行,每一个测试方法的执行都会执行一遍Before注解所在的方法

  1. After注解

: 在标有@Test注解的方法执行后再执行,每一个测试方法执行完都会执行一遍After注解所在的方法

  1. Test注解

: 表明该方法为测试方法,可以直接启动,不用通过main()函数入口启动

  1. BeforeClass注解

: 在测试类加载完,所有方法执行前执行,由于该注解只能存在于静态方法上,所以只执行一次

  1. AfterClass注解

: 在所有方法执行完毕后执行,由于该注解只能存在于静态方法上,所以只执行一次

测试代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package JUnit;

import org.junit.*;

public class JUnit_03_sequences {

@After
public void shutDown() {
System.out.println(" after...");
}
@AfterClass
public static void afterClass() {
System.out.println("afterClass...");
}
@BeforeClass
public static void beforeClass() {
System.out.println("beforeClass...");
}
@Before
public void setUp() {
System.out.println(" before...");
}
@Test
public void testA(){
System.out.println(" testA...");
}
@Test
public void testB(){
System.out.println(" testB...");
}
}

测试结果: