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
project——properties——java build path——libraries——add external jars或者說就直接將jar包拷到jar文件庫中!程序員
備註;就跟.NET中,創建一個類庫同樣,不建也能夠,可是創建一個專門的測試文件夾,這樣結構上比較明確。框架
例如,想要測試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>
測試的重要性,不用多說。可是,測試的習慣,對於我我的來講,還須要進一步的增強。JUnit測試,比以前作的.NET的單元測試,感受要簡單不少。因此,從今天起,養成測試代碼的好習慣,雖然可能會增長一些負擔或者壓力,但我相信,作好測試,帶來的效果必定是有益的!ui