1. 程式人生 > >【筆記】JunitTest的執行流程

【筆記】JunitTest的執行流程

部落格中的部分字句引自慕課網的《JUnit-Java單元測試必備工具》公開課程。

首先建立如下程式碼:

@BeforeClass
public static void setUpBeforeClass() throws Exception {
	System.out.println("This is beforeClass...");
}

@AfterClass
public static void tearDownAfterClass() throws Exception {
	System.out.println("This is afterClass...");
}

@Before
public void setUp() throws Exception {
	System.out.println("This is before...");
}

@After
public void tearDown() throws Exception {
	System.out.println("This is after...");
}

@Test
public void test1() {
	System.out.println("This is test1...");
}

@Test
public void test2() {
	System.out.println("This is test2...");
}
下面逐一對執行順序相關注解進行解釋。

[email protected]修飾的方法會在所有方法被呼叫前執行,而且該方法是靜態的,所以當測試類被載入後就會執行它,而且在記憶體中它只會存在一份例項,它比較適合載入配置檔案。

[email protected]所修飾的方法會在所有方法被呼叫後執行,通常用來對資源的清理,如關閉資料庫的連結。

[email protected]會在每個測試方法執行前執行一次。

[email protected]會在每個測試方法的前後各執行一次。

引入相關類包並執行上段程式碼,列印結果如下:
This is beforeClass...
This is before...
This is test1...
This is after...
This is before...
This is test2...
This is after...
This is afterClass...

以上就是JunitTest各註解的執行流程。

相關推薦

筆記JunitTest執行流程

部落格中的部分字句引自慕課網的《JUnit-Java單元測試必備工具》公開課程。 首先建立如下程式碼: @BeforeClass public static void setUpBeforeClass() throws Exception { System.out.p

框架SpringMVC執行流程

什麼是SpringMVC? springMVC是spring框架的一部分,他和struts2都屬於表現層的框架,spring和springMVC無需通過中間層再進行整合。 什麼是MVC? MVC是一種設計模式  ,他們分別代表M(Model) V(view) C(Con

SpringMVC——圖解執行流程

springmvc執行流程執行流程1、使用者傳送請求到前端控制器DispatcherServlet2、DispatcherServlet收到請求呼叫處理對映器HandlerMapping3、處理對映器根

筆記JunitTest的@Test註解的兩個引數

部落格中的部分字句引自慕課網的《JUnit-Java單元測試必備工具》公開課程。 @Test:將一個普通的方法修飾成為一個測試方法 @Test public void testDivide() { assertEquals(3, new Calculate().div

筆記JunitTest的Failure和Error

部落格中的部分字句引自慕課網的《JUnit-Java單元測試必備工具》公開課程。 JunitTest結果有Runs,Errors和Failures三個顯示狀態。 其中Runs顯示的是執行的測試用例數量,這裡不再說明。 Error是由異常引起的,它可以產生與測試程式碼本身

Python開發筆記:單線程下執行多個定時器

自動 代碼 python 線程 timer ont -s 大量 過多 單線程多定時器   前言:公司業務需求,實例當中大量需要啟動定時器的操作;大家都知道python中的定時器用的是threading.Timer,每當啟動一個定時器時,程序內部起了一個線程,定時器觸發執行結

筆記ActivityManagerService 流程

1.AMSsystemReady() 都是SystemServer 啟動此service後,完成啟動,SystemServer主動呼叫的。 2.  1.HOME 點選icon     2.application 中呼叫startActivity  &nbs

筆記adb install 安裝流程

1. 應用安裝的幾種途徑:    1.系統開機的應用安裝,安裝的是系統級別的應用,使用者在沒有獲取到root許可權的情況下無法解除安裝的應用    2.adb安裝的應用,沒有安裝介面    3.第三方市場下載的應用:部分是通過電腦的客戶端安

Java筆記執行緒實現簡單的非同步運算

實現Callable介面,重寫call()方法,使操作執行緒池時能帶有返回值的效果: import java.util.concurrent.Callable; public class GetSumCallable implements Callable<Integer> {

筆記程序和執行緒的概念和異同

一、程序 1.程序就是一個正在執行的程式。程序是作業系統分配資源的最小單位。 2.程序的缺點: (1)程序佔有系統資源; (2)程序的切換給作業系統帶來了額外的開銷; (3)建立新程序會把父程序的資源複製一份到子程序,如果建立多個程序,會佔用大量資源; (4)程序間的資料共享

筆記 Activity在server端啟動流程

1.預啟動  此階段 6 步驟: 1.AMS.startActivity   獲取client端的UID,判斷Client端是否有許可權啟動應用程式Activity。 2.ActivityStack.startActivityMayWait 查詢系統中域Intent

筆記執行緒組

目錄: 1,正常執行緒:2個def, 順序執行 2,多執行緒: 2個def,同時執行(threading模組) 3,檢視當執行緒名字: print(threading.enumerate()) 4,繼承自threading.Thread類 def a():

我的Java筆記執行緒_多執行緒實現的第三種方式(執行緒池)

Executors(工廠類) 方法:public static ExecutorService newFixedThreadPool(int nThreads)指定線上程池中多少條執行緒 注:此方法

java學習控制執行流程

1,for迴圈 1.1 for執行順序 for(表示式1;表示式2;表示式3){ } 先執行表示式1–>然後執行表示式2,如果為false,結束迴圈,否則執行迴圈體–>執行表示式3 1.2 foreach迴圈 for(Object item :

Activiti的流程例項ProcessInstance執行例項Execution

最近,我在做流程引擎Activiti相關的東西,剛開始時的一個知識點困擾了我許久,那就是Activiti的ProcessInstance與Execution的區別,這是一個Activiti的難點,能夠懂得這個,Activiti也就入門大半了,下面,我就細緻的講解一下他們的區別。 (1)首先,我們來看一張我總結

筆記與Android選項卡一周

android fragment viewpager 選項卡 果然,還是項目驅動的學習方式比較有趣呢。這周的學習全部圍繞著選項卡,也就是tab。用到了好多知識點,都不知道從哪裏開始啦(≧o≦*)。 選項卡的制作有很多方法。選項菜單可以用普通的TextView,也可以直接上button。我

筆記對字符串的一些操作

ear log -s 使用 rep color ace sla 拼接 調整字符串中文本的格式 例如將某log文件中的日期格式‘yyyy-mm-dd‘改為‘mm/dd/yyyy‘, 解決方法:使用正則表達式re.sub方法做字符串替換,利用正則表達式的捕獲組,捕獲每個部分內容

筆記如何拆分含有多種分隔符的字符串

class 能夠 正則 res rst 字段 span -s 使用 把某個字符串依據分隔符號拆分不同的字段,該字符串包含多種不同的分隔符 方法一:連續使用str.split()方法,每次處理一種分隔符號 1 # encoding=utf-8 2 3 def my

筆記對文件的一些操作

使用 簡潔 訪問權限 font 整數 系統調用 nbsp 緩沖區 獲取文件 如何設置文件的緩沖? 全緩沖:open函數的buffering設置為大於1的整數n,n為緩沖區的大小 行緩沖:open函數的buffering設置為1.一旦輸入‘\n‘就會寫入文件 無緩沖:open

筆記canvas圖片預加載及進度條的實現

函數 style uil 圖片加載 mage code 重繪 執行 ces /*star *loading模塊 *實現圖片的預加載,並顯示進度條 *參數:圖片數組對象,加載完成的回調函數 */ function loadImages(sources,c