跳至主要內容

单元测试

Yang大约 1 分钟

单元测试

是指对软件中的最小可测试单元进行检查和验证

测试用例

是指编写一段代码对已有功能(方法)进行校验

JUnit

是 Java 中最著名的单元测试工具,主流 IDE 内置支持

使用方法

  • 引入 JUnit Jar 包或增加 Maven 依赖
  • 编写测试用例验证目标方法是否正确运行
  • 在测试用例上增加 @Test 注解开始单元测试
// 示例
package com.imooc.junit;

public class Calculator {
    //加法运算
    public int add(int a, int b) {
        return a + b;
    }

    //减法运算
    public int subtract(int a, int b) {
        return a - b;
    }

    //乘法运算
    public int multiply(int a, int b) {
        return a * b;
    }

    //除法运算
    public float divide(int a, int b) {
        if (b == 0) {
            throw new ArithmeticException("除数不能为0");
        }
        return (a * 1f) / b;
    }
}

// 测试用例
package com.imooc.junit;

import org.junit.Test;

public class CalculatorTest {
    private Calculator cal = new Calculator();

    //1.与原方法保持一致
    //2. 在原方法前增加test前缀
    @Test
    public void testAdd() {
        int result = cal.add(1, 2);
        System.out.println(result);
    }

    @Test
    public void testSubtract() {
        int result = cal.subtract(1, 2);
        System.out.println(result);
    }

    @Test
    public void testMultiply() {
        int result = cal.multiply(1, 2);
        System.out.println(result);
    }

    @Test
    public void testDivide() {
        float result = cal.divide(1, 2);
        System.out.println(result);
    }

    @Test
    public void testDivide1() {
        float result = cal.divide(1, 0);
        System.out.println(result);
    }
}
上次编辑于:
贡献者: sunzhenyang