二、使用
eclipse中已經對junit做了整合,可見其重要性,下面簡單介紹一下在eclipse中使用junit 4對加減乘除進行測試。
1.新建工程,寫出加減乘除的**,命名為calculate類,需要對其進行測試
public
class calculate
public
intminus(int x, int y)
public
intdivide(int x,int y)
public
intmulti(int x, int y)
}
2.對calculate類新增junit 測試單元,右鍵->new->junit test case.
設計測試用例並填入測試函式,主要以加法為例。測試內容中使用的語句主要是assert,timeout,expected(丟擲異常)。
package junit;
import
static org.junit.assert.*;
import org.junit.before;
import org.junit.test;
public
class
calculatetest
@test(timeout=100)
//(timeout為規定方法的執行時間,超出規定的時間也會出錯)
public
void
testtime() throws interruptedexception
@test
//test為測試方法注釋
public
void
testadd()
@test
public
void
testminus()
@test
public
void
testdivide()
@test
public
void
testmulti()
}//以乘法為例,assertequals("出錯輸出",我們希望的結果,呼叫函式)
testtime()會出錯
因為方法裡面的thread.sleep(200)超出了測試規定的timeout=100ms,所以報錯,將裡面的sleep改為100或者100內的數就ok了:
介紹幾個基本注釋:
1.@test: 測試方法
a)(expected=xxexception.class)如果程式的異常和xxexception.class一樣,則測試通過
b)(timeout=100)如果程式的執行能在100毫秒之內完成,則測試通過
2.@ignore: 被忽略的測試方法:加上之後,暫時不執行此段**
3.@before: 每乙個測試方法之前執行
4.@after: 每乙個測試方法之後執行
5.@beforeclass: 方法必須必須要是靜態方法(static 宣告),所有測試開始之前執行,注意區分before,是所有測試方法
6.@afterclass: 方法必須要是靜態方法(static 宣告),所有測試結束之後執行,注意區分 @after
Junit入門(java測試)
package day20151021junit public class calculator package day20151021junit import junit.framework.testcase public class mytestcase1 extends testcase pa...
Junit4 快速入門
junit 概念,原理這裡就不說了,有興趣的朋友可以查閱相關資料,這篇文章主要是為了快速給大家介紹一下junit4的使用 以及與 junit3的區別,這裡預設大家對junit3已經有些理解了。下面就開始吧 1.先寫個簡單的被測試類 package test.junit public class ba...
關於junit的使用問題
第一次使用junit的時候出現錯誤 error statuslogger log4j2 could not find a logging implementation.please add log4j core to the classpath.using logger to log to the ...