Junit的入門使用

2021-08-09 15:53:23 字數 1909 閱讀 3717

二、使用

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 ...