單元測試 基於JUnit

2021-07-22 12:51:00 字數 2150 閱讀 4874

①、繼承於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...