java中的單元測試

渴睡人的眼發表於2018-07-21

java中提供了單元測試功能。這使我們在做專案時候,避免了伺服器經常的啟動和關閉。

具體的使用方法已經寫入如下程式碼中。

import static org.junit.Assert.*;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;


/*
 * 單元測試:當一個專案中,我們完成了某個小功能,
 * 如果早期我們需要測試該動能,大部分時候需要啟動整個專案。
 * 測試完有問題,需要更改,之後有需要重新啟動整個專案進行測試。
 * 這種測試手段比較麻煩,我們就可以將需要測試的功能,在單元測試中完成,確定沒有問題,再啟動專案。
 */
public class ClassRoomTest {
	
	/*
	 * @Test 該方法就是測試方法,把需要測試的功能在該方法中完成測試
	 * 測試方法不能有返回值和引數
	 */
	
	@Test
	public void test() {
		Integer a = null;
		System.out.println("test方法");
	}
	
	//在每個測試方法之前執行的方法
	@Before
	public void Before(){
		System.out.println("我是before");
	}
	//在每個測試方法之後執行的方法
	@After
	public void After(){
		System.out.println("我是after");
	}
	
	//在類載入之前執行的方法
	@BeforeClass
	public static void beforeClass(){
		System.out.println("我是beforclass");
	}
	
	//構造方法
	public ClassRoomTest(){
		System.out.println("我是構造方法");
	}
	
	//類載入完成執行的方法
	@AfterClass
	public static void afterclass(){
		System.out.println("我是afterclass方法");
	}
}

執行程式碼後可得到結果:

我是beforclass
我是構造方法
我是before
test方法
我是after
我是afterclass方法

因此根據上結果可得到程式碼執行順序:@BeforeClass-->構造方法-->@Before-->@Test-->@After-->AfterClass

相關文章