1. 程式人生 > >模擬Junit4.0

模擬Junit4.0

junit4.x的特點:

存在:Before,Test,After三個標籤.

執行特點:        Before標註方法--->Test標註方法-->After標註的方法

二 使用步驟

1 新增依賴庫 選中專案 ->Build Path->Add Libraries->選擇版本為4.0

會在專案中新增一個Junit4的依賴包

2 建立一個測試類

package com.OSA.Day01.Junit5_04;

public class EmployeeDAOTest {

	//測試儲存
	public void testSave() throws Exception {
		System.out.println("...save...");
	}
	
	//測試刪除
	public void testDelete() throws Exception {
		System.out.println("...delete...");
	}
	
	//測試更新
	public void testUpdate() throws Exception {
		System.out.println("...update...");
	}

}

在outline方法處選中一個方法,右擊runAs會提醒配置檔案

現在給第一個方法上新增一個標籤@Test,重複上述方法,就會出現一個JUnit Test

點選之後會出現執行時間和執行該方法,脫離main方法,直接執行方法

3 新增一個init 一個destory方法,在上面新增@Before @After

package com.OSA.Day01.Junit5_04;

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

public class EmployeeDAOTest {

	
	@Before
	public void init(){
		System.out.println("初始化...");
	}
	
	@After

	public void destory(){
		System.out.println("銷燬...");
	}
	
	
	@Test
	//測試儲存
	public void testSave() throws Exception {
		System.out.println("...save...");
	}
	
	@Test
	//測試刪除
	public void testDelete() throws Exception {
		System.out.println("...delete...");
	}
	@Test
	//測試更新
	public void testUpdate() throws Exception {
		System.out.println("...update...");
	}

}

此時點選整個專案,run ad jutil

可以看出沒執行一個測試方法,都會在之前加上初始化和銷燬的方法

三 模擬該方法

操作步驟:
    1):先找到測試類的位元組碼:EmployeeDAOTest
    2):獲取EmployeeDAOTest類中所有的公共方法.
    3):迭代出每一個Method物件.
    4):邊迭代邊判斷,哪一些方法使用了@Before/@Test/@After標籤標註.    
             beforeList:  儲存使用了@Before標籤標註的方法物件.
             testList:       儲存使用了@Test標籤標註的方法物件.
             afterList:     儲存使用了@After標籤標註的方法物件.
     5):控制方法執行的流程.
                執行beforeList中的方法
          迭代出testList集合中的每一個方法物件,並執行.
                執行afterList中的方法

註解在現在的開發中運用非常廣泛:

簡單,簡潔--->!

------------------------------------------------------

之前在XML檔案中配置8行的Servlet,只需要一個@WebServlet(“/XX”)就搞定.