Junit4学习(三)Junit运行流程

一,验证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),就是一定会执行的代码.

原文地址:https://www.cnblogs.com/august-shi/p/6720047.html