单元测试:

针对最小的功能单元(方法),编写测试代码对其进行正确性测试。

java高级:单元测试_单元测试

Junit单元测试框架

java高级:单元测试_System_02

步骤:

java高级:单元测试_System_03

 

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);
    }
}

常见注解

java高级:单元测试_Test_04

实例方法可以创建不通用的通信管道,静态方法可以创建共用的通信管道。

java高级:单元测试_Test_05