一、實驗原理
JUnit是一個開源的Java編程語言的單元測試框架,最初由 Erich Gamma 和 Kent Beck 編寫。Junit測試是一種白盒測試工具。JUnit是一套框架,繼承TestCase類,就可以用Junit進行自動測試了。具有JUnit經(jīng)驗對于應(yīng)用“測試驅(qū)動開發(fā)(TDD)”的程序開發(fā)模型是非常重要的。
JUnit本質(zhì)上是一套框架,即開發(fā)者制定了一套條條框框,遵循這此條條框框要求編寫測試代碼,如繼承某個類,實現(xiàn)某個接口,就可以用JUnit進行自動測試了。
由于JUnit相對獨立于所編寫的代碼,可以測試代碼的編寫可以先于實現(xiàn)代碼的編寫,XP 中推崇的 test first design的實現(xiàn)有了現(xiàn)成的手段:用JUnit寫測試代碼,寫實現(xiàn)代碼,運行測試,測試失敗,修改實現(xiàn)代碼,再運行測試,直到測試成功。以后對代碼的修改和優(yōu)化,運行測試成功,則修改成功。
Java 下的 team 開發(fā),采用 cvs(版本控制) + ant(項目管理) + JUnit (集成測試) 的模式時,通過對ant的配置,可以很簡單地實現(xiàn)測試自動化。
二、實驗內(nèi)容
1、JUnit包下載配置
(1) 從http://www.junit.org或者此資源(提取碼:1234)下載Junit。
(2) 解包Junit-4.X,得到如圖的解包文件。
Junit文件說明:
junit.jar:JUnit框架結(jié)構(gòu)、擴展和測試運行器的二進制發(fā)布
src.jar:JUnit的源代碼,包括一個 Ant 的buildfile文件
junit:是個目錄,內(nèi)有JUnit自帶的用JUnit編寫的測試示例程序
javadoc:JUnit完整的API文檔
doc:一些文檔和文章,包括“Test Infected: Programmers Love Writing Tests”和其它一些資料,可以幫助我們?nèi)腴T。
(3) 配置。
步驟如下:
①右擊“我的電腦”-“屬性”-高級-環(huán)境變量;
②在系統(tǒng)變量中選擇“CLASSPATH”,添加如下變量值:
③檢驗:打開cmd
輸入命令:java org.junit.runner.JUnitCore org.junit.tests.AllTests
配置成功,如圖下圖所示。
2、編寫JUnit測試用例
使用JUnit 的最佳實踐:
(1)新建一個名為test的source folder,用于存放測試類源代碼;
(2)目標類與測試類應(yīng)該位于同一個包下面,這樣測試類中就不必導入源代碼所在的包,因為他們位于同一個包下面;
(3)測試類的命名規(guī)則:假如目標類是Calculator,那么測試類應(yīng)該命名為TestCalculator或者是CalculatorTest。文章來源:http://www.zghlxwxcb.cn/news/detail-411041.html
下面將以一個具體的實例進行說明。
(1) 新建一個 Java Project。命名為JunItTest,然后配置構(gòu)建路徑Add Library-JUnit 4。
在Java Build Path-Libraries上點擊Add Library…選擇JUnit導入
選擇JUnit 4
(2) 建一個包com.test 并在此包下建一個除法類:Divide。
Divide類的程序源代碼如下所示:文章來源地址http://www.zghlxwxcb.cn/news/detail-411041.html
package com.test;
public class Divide {
private static int result;
public void divide(int num)
{
result/=num;
}
public int getResult()
{
return result;
}
public void setResult(int result)
{
Divide.result=result
到了這里,關(guān)于軟件測試--應(yīng)用JUnit進行單元測試的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!