- 就是针对最小的功能单元,编写测试代码对其进行正确性测试
Junit单元测试框架

public class StringUtil {
public static void printNumber(String name) {
if(name == null){
System.out.println(0);
return; //停掉方法
}
System.out.println("名字长度是:" + name.length());
}
/**
* 求字符串的最大索引
* @param data
* @return
*/
public static int getMaxIndex(String data){
if(data == null){
return -1;
}
return data.length() - 1;
}
}
/**
* 测试类
*/
public class StringUtilTest {
@Test //测试方法
public void testPrintNumber(){
StringUtil.printNumber("admin");
StringUtil.printNumber(null);
}
@Test //测试方法
public void testGetMaxIndex(){
int index1 = StringUtil.getMaxIndex(null);
System.out.println(index1);
int index2 = StringUtil.getMaxIndex("admin");
System.out.println(index2);
//断言机制:程序员可以通过预测业务方法的结果
Assert.assertEquals("方法内部有bug!",4,index2);
}
}
常见注解

