JUnit4 為什麼要進行單元測試

2021-08-10 06:44:48 字數 1875 閱讀 5706

寫了個類,要給別人用,會不會有bug?怎麼辦?測試一下。

用main方法測試好不好?不好!

1. 不能一起執行!

2. 大多數情況下需要人為的觀察輸出確定是否正確

重用測試,應付將來的實現的變化。

提高士氣,明確知道我的東西是沒問題的。

1. new project

2. 建立類

3. 建立testcase

1. assertthat

2. 使用hamcrest的匹配方法

a) 更自然

3. 示例

a) assertthat( n, allof( greaterthan(1), lessthan(15) ) ); n是否比1大比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" ) );

1. failure是指測試失敗

2. error是指測試程式本身出錯

1. @test: 測試方法

a) (expected=xxexception.class)

b) (timeout=***)在多少時間內結束,可以測試出效率

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

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

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

(執行每個@test方法時都要先執行@before最後執行@after。測試方法中執行)

5. @beforeclass: 所有測試開始之前執行

6. @afterclass: 所有測試結束之後執行

(測試類還沒有執行前就要執行@beforeclass 在執行完測試類完後再執行@afterclass,所以必須設定成static 一邊初始化)用於搭載執行環境,比如鏈結資料庫和關閉資料庫,讀取配置檔案等

1. 遵守約定,比如:

a) 類放在test包中

b) 類名用***test結尾

c) 方法用testmethod命名

testng

為什麼要進行流程管理

第五是通過流程來解決資訊的傳遞 整理 整合問題。資訊管理成為一項令人頭疼的問題,我們可以通過對流程的梳理來判斷公司哪些資訊是有用的,哪些是與公司管理和業務無關的 通過流程來界定每個環節的資訊輸入 輸出 資訊如何加工處理 資訊如何規範 如何提高效率 每條流程會指定負責部門或負責人,由這個部門或人員來負...

為什麼要進行企業培訓

明陽天下拓展培訓 企業進行員工培訓的必要性 1.培訓能提高企業的凝聚力,促進企業員工之間的團隊合作精神。企業的經營管理工作需要企業全體員工的協作配合才能實現其預定的目標。通過對員工的培訓,可增強員工對企業的認同感,增強員工與員工 員工與管理者之間的凝聚力和團隊精神,同時也增進了相互間的了解和理解,做...

為什麼要進行公眾演講培訓

您是否上台緊張 思路不清 臉紅心跳 腦海一片空白?您是否在公共場合講話緊張 語無倫次 而後悔不已?您是否在開會時講話沒有感染力 影響力而影響職位晉公升?您是否曾在員工面前講話條理不清 思維混亂而頓失威嚴?您是否在領導視察 事業重大活動場合講不好而沒面子?您是否因為不能有效的表達想法 詞不達意而失去訂...