①、繼承於testcase類的表示乙個單元測試類。
②、新增的測試方法必須以test開頭,並且必須是public修飾符。(該測試函式不需要人為呼叫)
③、junit的生命週期
setup(): 初始化被測試的物件 ↓
各種測試方法 進行測試 ↓
teardown() 進行掃尾工作
④、junit的測試函式
assertequals():判斷兩個值或者物件是否相同。第乙個引數表示期望值,第二個引數表示測試生成的實際值
asserttrue() or assertfalse() :判斷某個值是否為true或者false
assertnull() or assertnotnull():判斷某個值是否為null
assertsame() or assertnotsame():判斷兩個物件是否為同乙個物件
fail方法:(與assert不同之處在於,錯誤時候的異常是自定義的)
failnotequals:有三個引數,第乙個引數表示當錯誤時候的自定義的引數資訊。第二個引數表示期望值。第三個引數表示測試生成的值。如果not equals 則拋異常。
failsame or failnotsame:同理。
failnull or failnotnull:同理
測試舉例:
被測試類adder:用來將兩個整數相加
public class adder
}
測試類addertest
1、繼承testcase,然後重寫setup()和teardown();
2、在setup()建立測試類,建立測試方法testadd()
public class addertest extends testcase
public void testadd()
@override
protected void teardown() throws exception
}
然後發現測試方法的第三行出現了錯誤,錯誤的log
junit.framework.assertionfailederror: expected:<-1> but was:<11>
<-1>表示期望值。
<11>表示測試的實際值。
兩個值不一致,導致錯誤。並且log頁顯示紅色,如果成功顯示綠色。
需求:有時候我們需要測試多個類,有沒有什麼方法能夠將多個測試類同時執行呢?
testsuite:表示執行多個測試類的集合。
junit4testadapter:用來包裝測試類。然後裝入到testsuit的集合中。
舉例:首先我們建立了adder類(加法)、diver類(減法)。並分別建立他們的測試類。
public class mathsuite
}
背景:家庭使用電費每月標準
當使用1~10度電則按1元/度收費。
當使用11~25度電按2 元/度收費。
當使用25~40按3 元/度收費
當超過40 按4 元/度收費。
以此建立**:
public class electriccharge
else if (count > 10 && count < 25)
else if (count > 25 && count <40)
else
}}
然後進行單元測試:
public class electricchargetest extends testcase
public void testtotal()
@override
protected void teardown() throws exception
}
修改回來:
public int total(int count)
else if (count > 10 && count <= 25)
else if (count > 25 && count <= 40)
else if (count > 40)
return 0;
}
Junit 單元測試
測試類package com.lin.music item import android.content.contentresolver import android.content.context import android.database.cursor import android.net....
Junit單元測試
最近在寫一模組的 不能再像原來一樣不認真考慮測試了,因為看看junit如何寫單元測試,這裡作一些筆記。2.關於使用junit的目的。主要有四種 摘自某參考資料。對此,我覺得我是想測試某個類中的某幾個方法,因為覺得這幾個方法比較容易出問題,不過這樣是顯得有些不嚴謹了。其實往往測關鍵方法的時候,其中也都...
Junit單元測試
書寫規範 包 寫在.test包下或者.junit包下 類命名規範 xxtest 測試方法規範 命名規範 test xx 其他規範 返回值為void 空參如何使用junit單元測試?在需要測試的方法上加上 test註解,ctrl 1導包 test public void testgetclient j...