白盒測試之Junit測試工具的使用

本篇講解軟件測試技術之Junit測試工具的使用。Eclipse中集成了JUnit,不用安裝就可以在項目中測試相關的類,並且可以調試測試用例和被測試類,可以非常方便的編寫TestCase。(下載eclipse 點擊此處; 下載JDK1.8 提取碼:gx2k)

一、JUnit簡介

Junit是由Erich Gamma和Kent Beck編寫的一個開源的由Java開發的用於測試的迴歸測試框架(regression testing framework),主要應用於單元測試,即白盒測試,主要用於幫Java開發人員編寫單元測試代碼。Junit本質上是一套框架,即開發者制定了一套條條框框,遵循這些條條框框要求編寫測試代碼,如繼承某個類,實現某個接口,就可以用Junit進行自動測試了。由於Junit相對獨立於所編寫的代碼,所以測試代碼的編寫可以先有實現代碼的編寫,XP中推崇的Test First Design的實現有了現成的手段:用Junit寫測試代碼,寫實現代碼,運行測試,測試失敗,修改實現代碼,在運行測試,直到測試成功。然後對代碼進行修改和優化,運行測試成功,則修改成功。
Junit包含的幾個基本的概念
TestCase:代表一個測試用例,每一個TestCase實例都對應一個測試,這個測試通過這個TestCase實例的名字標誌,以便在測試結果中指明哪個測試出現了問題.TestCase繼承自Assert,因此可以實現各種斷言。
TestSuite:代表需要測試的一組測試用例,也就是測試用例的集合,
TestFixtrue:代表一個測試環境。它用於組合一組測試用例,這組測試用例需要共同的測試運行環境。

二、實踐是檢驗真理的唯一標準

過程十分詳細,喜歡的小夥伴點個贊

1.創建項目 File -> New -> Java Project,創建項目名爲test

在這裏插入圖片描述
在這裏插入圖片描述
2. 創建類,右單擊test項目 -> New -> Class,在com.junit包下創建testCode
在這裏插入圖片描述
在這裏插入圖片描述
3.簡單編寫代碼(加減乘除)

package com.junit;

public class testCode {
	public int add(int a,int b) {
		return a + b;
	}
	public int substract(int a,int b) {
		return a - b;
	}
	public int multiply(int a,int b) {
		return a * b;
	}
	public int divide(int a,int b) {
		return a / b;
	}
}

在這裏插入圖片描述
4. Junit導入,右單擊test項目 -> Properties
在這裏插入圖片描述
在這裏插入圖片描述
Java Build Path -> Libraries -> Add Library -> Junit ->Next

在這裏插入圖片描述
在下拉框中選中Junit 4,然後點擊 Finish
在這裏插入圖片描述
可以看到上圖中Libraries下出現了JUnit 4,接下來點擊 Apply and Close

5.按下快捷鍵(Ctrl+N),在JUnit下選中JUnit Test Case 點擊Next

在這裏插入圖片描述
將testJunit創建到com.junit.test包下

在這裏插入圖片描述
6. 編寫testJunit

package com.junit.test;

import static org.junit.Assert.*;
import org.junit.Test;
import com.junit.testCode;
public class testJunit {

	testCode t1 = new testCode();

	@Test
	public void testAdd() {
		assertEquals(t1.add(2, 3), 5);
	}
	@Test
	public void testSubstract() {
		assertEquals(t1.substract(5, 3), 2);
	}
	@Test
	public void testMultiply() {
		assertEquals(t1.multiply(2, 3), 6);
	}
	@Test
	public void testDivide() {
		assertEquals(t1.divide(6, 2), 3);
	}
}

在這裏插入圖片描述
7. 運行測試;Run -> Run As -> JUnit Test
在這裏插入圖片描述
全部通過,無錯誤,測試成功(若不成功,則顯示爲紅帶,並在下面的Failure Trace中說明原因)
在這裏插入圖片描述
小夥們,以上便就是一個簡單的JUnit在Eclipse中使用的實例

知乎:叄貳壹

warning :未經授權,不得轉載

有問題的小夥伴請在下方留言,喜歡就點個贊吧;關注我,帶你一起寫bug

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章