JUnit白盒測試 第2天

2021-05-24 10:16:43 字數 3119 閱讀 2098

1、

在junit

中有個asserttrue()

的方法,乙個是裡面有

string

引數的asserttrue(string msg,boolean b)

,乙個是沒有引數的

asserttrue(boolean)

,那麼他們兩個之間到底有什麼區別,其實只是乙個有字串的提示功能,也就是說假如測試出錯了,那麼將會在報異常的地方顯示你所設定的出錯資訊,也就是

string

字串。而如果沒有這個,即使出錯了,但是不知道是**出錯了,不知道到底是什麼錯了,這樣可能會有些麻煩。

packagecom.loulijunn.junit4.test;

importstaticorg.junit.assert.*;

importorg.junit.assert;

importorg.junit.test;

importcom.loulijunn.junit4.hello;

publicclasshellotest

} junit4

以後,出現了乙個

assertthat(t actual,org.hamcrest.matchermatcher)

,這個assertthat()

方法就替代了所有的

assert

方法,所以只用這乙個就可以了。這裡

actual

是實際當中的值,

matcher

是規則匹配器。具體的**如下

packagecom.loulijunn.junit4.test;

importstaticorg.junit.assert.*;

importorg.junit.assert;

importorg.junit.test;

importcom.loulijunn.junit4.hello;

importstaticorg.hamcrest.matchers.*;

publicclasshellotest

} 這裡,我們好引入

hamcrest

的jar

包,否則會報錯,可以去

然後junit4—build path—add external archives..

匯入jar

包,並且還要在**中加入

importstaticorg.hamcrest.matchers.*;

這個靜態包,而

is()

其實就是

matchers.*

下的其中的乙個方法

另外,如果這樣執行的話可能會出現如下的錯誤,

這個securityexception

其實就是因為

classloader

用的不是同乙個,我們可以在

www.junit.org

junit4

,首先把

eclipse

自帶的那個

junit

去掉,具體就是選中那個

jar包所在的目錄,然後

build path—remove from build path,

然後從新

junit4—build path—add external archives..

匯入junit4.jar

包即可當再次執行的時候就沒有問題了

3、當然,除了

is()

方法,還有很多的方法,如下的a)

assertthat( n, allof( greaterthan(1), lessthan(15) ) );

assertthat( n, anyof( greaterthan(16), lessthan(8) ) );

assertthat( n, anything() );

assertthat( str, is( "hello" ) );

assertthat( str, not( "hello" ) );

b)assertthat( str, containsstring( "hello" ) );

assertthat( str, endswith("hello" ) );

assertthat( str, startswith( "hello" ) );

assertthat( n, equalto( nexpected ) );

assertthat( str, equaltoignoringcase( "hello" ) );

assertthat( str, equaltoignoringwhitespace( "hello" ) );

c)assertthat( d, closeto( 3.0, 0.3 ) );

assertthat( d, greaterthan(3.0) );

assertthat( d, lessthan (10.0) );

assertthat( d, greaterthanorequalto (5.0) );

assertthat( d, lessthanorequalto (16.0) );

d)assertthat( map, hasentry( "hello", "hello" ) );

assertthat( iterable, hasitem ( "hello" ) );

assertthat( map, haskey ( "hello" ) );

assertthat( map, hasvalue ( "hello" ) );

python 白盒測試 白盒測試方法

白盒測試是單元測試階段常用到的測試方法,其特點有 1 可以構成測試資料,使特定程式部分得到測試 2 有一定的充分性度量手段 3 可獲得較多工具支援 4 通常只用於單元測試。下邊通過一段 來看一下白盒測試中的邏輯覆蓋 那麼為了清晰,我們畫出乙個該程式的流程圖 1 語句覆蓋 語句覆蓋是最弱的邏輯覆蓋準則...

黑盒測試 白盒測試

黑盒測試 black box testing,又稱為功能測試或資料驅動測試 是把測試物件看作乙個黑盒子。利用黑盒測試法進行動態測試時,需要測試軟體產品的功能,不需測試軟體產品的內部結構和處理過程。黑盒測試注重於測試軟體的功能性需求,也即黑盒測試使軟體工程師派生出執行程式所有功能需求的輸入條件。黑盒測...

軟體測試 白盒測試

1 白盒測試的概述 由於邏輯錯誤和不正確假設與一條程式路徑被執行的可能性成反比。由於我們經常相信某邏輯路徑不可能被執行,而事實上,它可能在正常的情況下被執行。由於 中的筆誤是隨機且無法杜絕的,因此我們要進行白盒測試。白盒測試又稱結構測試,透明盒測試 邏輯驅動測試或基於 的測試。白盒測試是一種測試用例...