模擬Junit4.0
阿新 • • 發佈:2018-12-17
一 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”)就搞定.