JUnit 単體 (自分 勉強 )

2021-07-27 21:35:44 字數 1636 閱讀 9176

assert 判斷/斷言

implement 執行/實現

expected 期望

actual 實際

keeps the bar green, to keep the code clean;

1. assertthat

2. 使用hamcrest的匹配方法

a) 更自然

3. 示例

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

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

assertthat( n, anything() );

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

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

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

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

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

assertthat( n, equalto( nexpected ) );

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

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

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( "innovation", "innovation" ) );

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

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

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

1. @test: 測試方法

a) (expected=xxexception.class)

b) (timeout=***)

2. @ignore: 被忽略的測試方法

3. @before: 每乙個測試方法之前執行

4. @after: 每乙個測試方法之後執行

5. @beforeclass: 所有測試開始之前執行//搭載耗時間的資源的環境時使用

6. @afterclass: 所有測試結束之後執行//釋放資源

遵守約定

a) 類放在test包中

b) 類名用***test結尾

c) 方法用testmethod命名

結構體 自引用

結構體的定義如下所示,struct為結構體關鍵字,tag為結構體的標誌,member list為結構體成員列表,其必須列出其所有成員 variable list為此結構體宣告的變數。cpp view plain copy struct tag variable list 在一般情況下,tag mem...

長方體繼承自矩形

問題及 all right reserved,檔名 test.cpp 完成日期 2015年6月25日 版本號 v1.0 問題描述 長方體繼承自矩形 輸入描述 程式輸出 include using namespace std class rectangle 矩形類 class bulk public ...

C學習 結構體 自引用(續)

結構體自引實現如下功能 在乙個單向鍊錶中,查詢y,將此x值插入到y後 分 種情況 有y,直接插入到y後面 沒有y,則放在鍊錶尾 鏈為空,則要新建鍊錶 插入結點 將乙個x插入到值為y的結點 struct stu struct stu new insert void insert while p nex...