本文主要介紹junit 語法及常用函式應用。
一、 常用annotation
★@before
:初始化方法,在任何乙個
測試執行之前必
須執行的**;
★@after:釋
放資源,在任何
測試執行之後需要
進行的收尾工作。在每個
測試方法
執行之後
執行一次,
該annotation
只能修飾
public void 方法;
★@test:測試
方法,表明
這是乙個
測試方法。在
junit
中將會自動被
執行。該annotation
只你呢個修
飾public void
方法。對
於方法的宣告也有如下要求:名字可以隨便取,沒有任何限制,但是返回值必
須為void
,而且不能有任何引數。如果違
反這些規
定,會在執行
時丟擲乙個異常。至於方法內
該寫些什麼,那就要看你需要
測試些什麼了;在
這裡可以
測試期望異常和超
時時間,如
@test(timeout = 100)
:我們給測試函式設
定乙個執行時間
,超過了這
個時間(100毫秒)
,它們就會被系統強行
終止,並且系
統還會向你
匯報該函式
結束的原因是因為超
時,這樣你就可以
發現這些
bug了。
★@ignore
:忽略的
測試方法,
標註的含義就是
「某些方法尚未完成,
暫不參與此次
測試」;這樣的
話測試結
果就會提示你有幾個
測試被忽略,而不是失
敗。一旦你完成了相
應函式,只需要把
@ignore標註
刪去,就可以
進行正常的測試。
★@beforeclass:針對
所有測試,只執
行一次,
且必須為
public static void;
★@afterclass:針對
所有測試
,將會在所有
測試方法執行
結束後執行一次,且必
須為public static void;
所以乙個
junit 4 的單
元測試用例執
行順序為
:@beforeclass –> @before –> @test –> @after –> @afterclass;
每乙個測試
方法的呼叫順
序為:@before –> @test –> @after
。二.例子
package com.learn;
import static org.junit.assert.*;
import org.junit.*;
public class junitlearn
@before
public void before()
@test
public void test()
@ignore
@test
public void testignore()
@test(timeout = 50)
public void testtimeout()
@test(expected = arithmeticexception.class)
public void testexpected()
@after
public void after()
@beforeclass
public static void beforeclass() ;
@afterclass
public static void afterclass() ;
}
Qss語法及應用2
在樣式表中,每個部件都被看作是乙個由四個同心相似的矩形組成的箱體 空白 margin 邊框 border 填充 padding 和內容 content 對於乙個平面部件 例如乙個空白 邊框和填充都是0畫素的部件 而言,這四個矩形是完全重合的。空白區域位於邊框外,並且總是透明的。邊框為部件提供了四周的...
python 語法入門 2
python的資料型別有 列表,元組,set,字典 還有列表內建函式,filter func,x,y func 返回true or false,將列表中的值,分別放到func中根據返回的true 來將該值取出 map func,x,y 將列表中的值 放到func中,將返回值放到返回的列表中。map ...
XML語法及應用
1,名稱的開頭是字母或下劃線 2,標記名稱中不能有空格 3,名稱的字串只能包含英文本母 數字 等字元 但是如果宣告了字符集編碼為gb2312或utf 8,則漢字也是可接受的標記名,並且作用等同於字母。1,xml文件必須具有根標記且根標記必須唯一 2,開始標記和結束標記需要配對使用 3,標記不能交錯使...