使用jUnit的單元測試基礎

2021-09-01 01:17:03 字數 2122 閱讀 8478

[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,那別人肯定會說你寫的 爛,對吧,你只要說 我寫了單元測試的,我的 沒有問題,不信你去測試,對吧。這樣是不是肯定就是別人的 寫得爛,是吧。單元測試目標 方法...