一、什么是单元测试
二、Junit单元测试框架
三、如何使用Junit单元测试框架
package study.StringUtils;public class StringUtil {public static void printNumber(String name){if (name==null){System.out.println ("名字的长度是:0");return;}System.out.println ("名字的长度是:"+name.length ());}public static int getMaxIndex(String data){if (data==null){return -1;}return data.length ();}
}import org.junit.Assert;
import org.junit.Test;public class StringUtilsTest {@Test//加注解public void test_printNumber(){StringUtil.printNumber ( "admin" );StringUtil.printNumber ( null );}@Testpublic void test_getMaxIndex(){int index1 = StringUtil.getMaxIndex ( null );System.out.println ( index1 );int index2 = StringUtil.getMaxIndex ( "admin" );System.out.println ( index2 );//断言机制:程序员可以通过预测业务方法的结果Assert.assertEquals ( "方法内部有bug",4,5 );}
}
四、Junit框架常见注解
import org.junit.*;public class StringUtilsTest {@BeforeClasspublic static void test11(){System.out.println ("---> test11 BeforeClass 执行了--------------------------");}@AfterClasspublic static void test12(){System.out.println ("---> test12 AfterClass 执行了--------------------------");}@Beforepublic void test1(){System.out.println ("---> test1 Before 执行了--------------------------");}@Afterpublic void test2(){System.out.println ("---> test2 After 执行了--------------------------");}@Test//加注解public void test_printNumber(){StringUtil.printNumber ( "admin" );StringUtil.printNumber ( null );}@Testpublic void test_getMaxIndex(){int index1 = StringUtil.getMaxIndex ( null );System.out.println ( index1 );int index2 = StringUtil.getMaxIndex ( "admin" );System.out.println ( index2 );//断言机制:程序员可以通过预测业务方法的结果Assert.assertEquals ( "方法内部有bug",4,4 );}
}