【drp 11】使用Junit簡單測試接口方法

1、Junit簡介

JUnit是一個Java語言的單元測試框架。它由Kent Beck和Erich Gamma創建,逐漸成爲源於Kent Beck的sUnit的xUnit家族中最爲成功的一個。 JUnit有它本身的JUnit擴展生態圈。多數Java的開發環境都已經集成了JUnit做爲單元測試的工具。
JUnit是由 Erich Gamma 和 Kent Beck 編寫的一個迴歸測試框架(regression testing framework)。Junit測試是程序員測試,即所謂白盒測試,由於程序員知道被測試的軟件如何(How)完成功能和完成什麼樣(What)的功能。Junit是一套框架,繼承TestCase類,就能夠用Junit進行自動測試了。
java


2、使用過程

2.1,首先,下載JUnit的jar包,引入到項目中

project——properties——java build path——libraries——add external jars或者說就直接將jar包拷到jar文件庫中!程序員

2.2,創建一個測試文件夾,存放測試類

備註;就跟.NET中,創建一個類庫同樣,不建也能夠,可是創建一個專門的測試文件夾,這樣結構上比較明確。框架



2.3,編寫測試類(繼承TestCase),執行測試方法。

例如,想要測試UserManager類裏面的方法:工具

UserManager類(被測試的類):單元測試

<span style="font-family:KaiTi_GB2312;font-size:18px;">package com.angel.hibernate;

public class UserManager {

	public void add(String username){
		System.out.println("UserManager.add()"+username);
	}
	
	public void del(String username){
		System.out.println("UserManager.del()"+username);
	}
	
	public String findUserById(String userId){
		return "Tom";
	}
}
</span>
UserMangerTest類(測試類):

直接在測試文件夾的測試包下面,新建一個類,這個類繼承TestCase類:測試

<span style="font-family:KaiTi_GB2312;font-size:18px;">package com.angel.hibernate;

import junit.framework.Assert;
import junit.framework.TestCase;

public class UserManagerTest extends TestCase {

	public void testAdd(){
		UserManager userManager=new UserManager();
		userManager.add("Jack");
		System.out.println("UserManagerTest.testAdd()");
	}
	
	public void testDel(){
		UserManager userManager=new UserManager();
		userManager.del("Andy");
		System.out.println("UserManagerTest.testDel()");
	}
	
	public void testFindUserById(){
		UserManager userManager=new UserManager();
		String username=userManager.findUserById("0001");
		System.out.println(username);
		String expected="Tom";
		Assert.assertEquals(expected, username);
	}
}</span>

使用斷言,判斷實際值和期待值,其測試結果:



3、總結

測試的重要性,不用多說。可是,測試的習慣,對於我我的來講,還須要進一步的增強。JUnit測試,比以前作的.NET的單元測試,感受要簡單不少。因此,從今天起,養成測試代碼的好習慣,雖然可能會增長一些負擔或者壓力,但我相信,作好測試,帶來的效果必定是有益的!ui

相關文章
相關標籤/搜索