一,验证Junit测试方法的流程
1,在test/com.duo.util右键,新建测试类
2,生成后的代码:
1 package com.duo.util;
2
3 import static org.junit.Assert.*;
4
5 import org.junit.After;
6 import org.junit.AfterClass;
7 import org.junit.Before;
8 import org.junit.BeforeClass;
9 import org.junit.Test;
10
11 public class JunitFlowTest {
12
13 @BeforeClass
14 public static void setUpBeforeClass() throws Exception {
15 System.out.println("This is @BeforeClass...");
16 }
17
18 @AfterClass
19 public static void tearDownAfterClass() throws Exception {
20 System.out.println("This is AfterClass...");
21 }
22
23 @Before
24 public void setUp() throws Exception {
25 System.out.println("This is Before...");
26 }
27
28 @After
29 public void tearDown() throws Exception {
30 System.out.println("This is After...");
31 }
32
33 @Test
34 public void test1(){
35 System.out.println("This is test1...");
36 }
37
38 @Test
39 public void test2(){
40 System.out.println("This is test2...");
41 }
42
43 }
运行结果:
This is @BeforeClass...
This is Before...
This is test1...
This is After...
This is Before...
This is test2...
This is After...
This is AfterClass...
二,总结:
1,@BeforeClass修饰的方法会在所有方法被调用前被执行;而且该方法是静态的,所以当测试类被加载后接着就会运行它,而且在内存中它只会存在一份实例,它比较适合加载配置文件;比如数据的连接文件等;
2,@AfterClass所修饰的方法通常用来对资源的清理,如数据库的关闭;
3,@Before和@After会在每个测试方法前后执行;通常被称为固定代码(fixure),就是一定会执行的代码.