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