JUNIT 入門2 語法及應用

2021-07-09 16:40:16 字數 2122 閱讀 1009

本文主要介紹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,標記不能交錯使...