[b][size=medium]1.什麼是單元測試[/size][/b]
寫了個類,要給別人用,會不會有bug?怎麼辦?測試一下。
[b][size=medium]2.用main方法測試好不好?不好![/size][/b]
1)不能一起執行!
2)大多數情況下需要人為的觀察輸出確定是否正確
[b][size=medium]3.為什麼要進行單元測試[/size][/b]
重用測試,應付將來的實現的變化。
提高士氣,明確知道我的東西是沒問題的。
[b][size=medium]4.junit4 helloworld[/size][/b]
1)new project
2)建立類
3)建立testcase
[b][size=medium]5放棄舊的斷言,使用hamcrest斷言[/size][/b]
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( "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" ) );
[b][size=medium]6.failure和error[/size][/b]
1)failure是指測試失敗
2)error是指測試程式本身出錯
[b][size=medium]7.junit4 annotation[/size][/b]
1)@test: 測試方法
a)(expected=xxexception.class)
b)(timeout=***)
2)@ignore: 被忽略的測試方法
3)@before: 每乙個測試方法之前執行
4)@after: 每乙個測試方法之後執行
5)@beforeclass: 所有測試開始之前執行
6)@afterclass: 所有測試結束之後執行
[b][size=medium]8.執行多個測試[/size][/b]
[b][size=medium]*注意[/size][/b]
1)遵守約定,比如:
a)類放在test包中
b)類名用***test結尾
c)方法用testmethod命名
[b][size=medium]*其他框架[/size][/b]
testng
JUnit單元測試(二) JUnit基礎
junit單元測試 二 junit基礎 1 基礎介紹 1.junit是一種測試 的框架,測試的目的是 保證 沒錯,而不是保證 正確。2.測試類一般不要和目標類放在一起,但編譯成的class檔案是放在一起的,這樣可以保證產品 與測試 分離,互不影響。3.單元測試主要是來測試程式的結果和自己期望的值是否...
Junit單元測試的使用
2 建立unittestbase類,完成對spring配置檔案的載入 銷毀。所有單元測試類都會繼承這個類。3 所有的單元測試類都繼承自unittestbase,通過它的getbean方法獲取想要得到的物件 4 子類 具體執行單元測試的類 加註解 5 每個單元測試的類都需要加上乙個註解 runwith...
android基礎 單元測試 junit
單元測試就是乙個簡單的測試,我覺得程式設計師是必須要知道的,單元測試就是對業務邏輯 進行測試。當在乙個團隊寫 的時候,別人呼叫你的 就出現bug,那別人肯定會說你寫的 爛,對吧,你只要說 我寫了單元測試的,我的 沒有問題,不信你去測試,對吧。這樣是不是肯定就是別人的 寫得爛,是吧。單元測試目標 方法...