为什么使用Junit?简单的方法其实可以用Main方法直接测试的,但是Main方法有一个弊端,就是一个类里只
能有一个Main方法,所以如果需要测试多个方法,一般的情况下,小编的处理办法比较简单粗暴,直接注释掉。但
是一大片绿在代码里看着很不舒服,而且复用性也不好。Junit就能及时的解决这种问题,而且用起来相当方便。下
边举个Junit的应用实例:
我要测试的类是:UserManager
package com.bjpowernode.hibernate;
import com.puppycrawl.tools.checkstyle.checks.design.ThrowsCountCheck;
public class UserManager {
public void add(String userName){
System.out.println("add");
}
public void del(String userName){
System.out.println("delelte");
}
public String find(String userName){
return "Yana";
}
}
所以可以建立与之相对应的UserManagerTest类:
package com.bjpowernode.hibernate;
import junit.framework.TestCase;
public class UserManagerTest extends TestCase{
public void testAdd(){
UserManager userManager=new UserManager();
userManager.add("Yana");
System.out.println("UserManagerTest.testAdd");
}
public void testDel(){
UserManager userManager=new UserManager();
userManager.del("Yana");
System.out.println("UserManagerTest.testDel");
}
public void testFind(){
UserManager userManager=new UserManager();
String userName=userManager.find("Yana");
System.out.println(userName);
String expected="Zengjin";
this.assertEquals(expected, userName);
}
}
需要注意的是,测试类必须继承Junit的TestCase方法。
Junit测试效果图:
上边效果说明测试通过,通过为安全色--绿色,如果方法出错的话,则是红色,而且会显示出错的方法和出错
的具体信息:
很简单实用的测试小工具,可以放心使用。