单元测试:
针对最小的功能单元(方法),编写测试代码对其进行正确性测试。
Junit单元测试框架
步骤:
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 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);
}
}
常见注解
实例方法可以创建不通用的通信管道,静态方法可以创建共用的通信管道。
标签:System,java,单元测试,高级,public,println,null,StringUtil,out From: https://blog.51cto.com/u_16382144/11962420