一、什么是单元测试
二、Junit单元测试框架
三、如何使用Junit单元测试框架
java
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 );
}
@Test
public 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框架常见注解
java
import org.junit.*;
public class StringUtilsTest {
@BeforeClass
public static void test11(){
System.out.println ("---> test11 BeforeClass 执行了--------------------------");
}
@AfterClass
public static void test12(){
System.out.println ("---> test12 AfterClass 执行了--------------------------");
}
@Before
public void test1(){
System.out.println ("---> test1 Before 执行了--------------------------");
}
@After
public void test2(){
System.out.println ("---> test2 After 执行了--------------------------");
}
@Test//加注解
public void test_printNumber(){
StringUtil.printNumber ( "admin" );
StringUtil.printNumber ( null );
}
@Test
public 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 );
}
}