junit4使用說明

2022-03-21 23:50:34 字數 1793 閱讀 1128

junit比起和main函式寫的測試來說,有一下優點:

1.測試和功能分開,比較明了。

2.自動化,junit可以一次執行test包下面的所有測試,如果加上ant會更好。

3.測試的配置比較多,exception和timeout等標籤。

junit的命名建議:

放在test包中,類以classnametest命名,方法以testmethod命名。

使用junit4,引入hamcrest包:乙個core包,乙個library包。

使用hamcrest的匹配方法

a) 更自然

示例a)assertthat( n, allof( greaterthan(1), lessthan(15) ) );

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

assertthat( n, anything() );

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

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

b)       

assertthat( str,

containsstring( "bjsxt" ) );

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

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

assertthat( n, equalto( nexpected ) );

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

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

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(

"bjsxt", "bjsxt" ) );

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

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

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

failure是指測試失敗

error是指測試程式本身出錯

執行多個測試

JUnit使用說明

被測試類1 class coursecatalog void add course course void remove course course course findcoursewithid string id course findcourseswithtitle string title ...

Junit4學習(五)Junit4測試套件

一,背景 1,隨著開發規模的深入和擴大,專案或越來越大,相應的我們的測試類也會越來越多 那麼就帶來乙個問題,假如測試類很多,就需要多次執行,造成測試的成本增加 此時就可以使用junit批量執行測試類的功能,junit test suite,測試套件 每次執行測試類,只需要執行一次測試套件類就可以執行...

Spring Test 整合 JUnit 4 使用

使用spring的測試框架需要加入以下依賴包 spring test spring框架中的test包 spring 相關其他依賴包 不再贅述了,就是context等包 在此,推薦建立乙個和src平級的源檔案目錄,因為src內的類都是為日後產品準備的,而此處的類僅僅用於測試。而包的名稱可以和src中的...