Junit

例如我有一个类,需要测试程序是否OK

被测试对象

package com.Junit;

/**
 * 计算器类
 * 定义了两个方法
 */
public class Calculator {
    /**
     * 加法
     * @param a
     * @param b
     * @return
     */
    public int add(int a,int b) {
        return a + b;
    }

    /**
     * 减法
     * @param a
     * @param b
     * @return
     */
    public int sub(int a,int b) {
        return a - b;
    }

}

测试JUnit类:

package com.test;
import com.Junit.Calculator;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;

public class CalculatorTest {

    /**
     * @Before  注解:
     * 测试方法中的初始化方法
     */
    @Before
    public void init(){
        System.out.println("init");
    }

    /**
     * @After 注解:
     * 测试方法中的后置方法
     */
    @After
    public void close(){
        System.out.println("close");
    }




    /**
     * @Test 注解:
     * 表示 该方法可以脱离main方法直接运行
     * 测试add方法
     */
    @Test
    public void testAdd()
    {
        //System.out.println("执行了");
        //创建测试对象
        Calculator c = new Calculator();
        int result = c.add(1, 2);

        //对应测试结果,使用断言功能
        //assertEquals() 第一个参数为期望值 第二个参数为结果值,程序将两个值进行比较
        Assert.assertEquals(3,result);
        System.out.println("测试完成");

    }
}

测试输出结果:
junit.png