Junit单元测试(一)

# Junit单元测试
	
*测试分类:
	 1.黑盒测试
	 2.白盒测试

	
*Junit使用:白盒测试
 步骤:
	1.定义一个测试类(测试用例)
	建议:
	 * 测试类名: 被测试的类名Test	eg:CalculatorTest
	 * 包名:xxx.xxx.xx.test		eg:cn.com.test	
	2.定义测试方法:可以独立运行
	 * 建议:
	 	*方法名:test测试的方法名	eg: testAdd()
		*返回值:void 
		*参数列表:空参
	3.给方法加@Test,即可调用
	4.导入Junit依赖

	*判定结果:
		*红色:失败
		*绿色:成功
		* 一般我们会使用断言操作来处理结果:Assert.assertEquals(期望的结果,实际的结果);

	*补充:
	 *@Before:修饰的方法会在测试方法之前被执行
	 *@After:修饰的方法会在测试方法结束后被执行

Junit单元测试(一)

Calculator类

package cn.itcast.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;
    }
}

CalculatorTest

package cn.itcast.test;

import cn.itcast.junit.Calculator;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;

public class CalculatorTest {

    /**
     * 初始化方法:
     * 用于资源申请,所有测试方法在执行之前都会先执行该方法
     */
    @Before
    public void init(){
        System.out.println("init1...");
    }
    /**
     * 释放资源方法:
     * 在所有测试方法执行完后,都会自动执行该方法
     */
    @After
    public void close(){
        System.out.println("close...");

    }

    /**
     * 测试add()方法
     */
    @Test
    public void testAdd(){
      //System.out.println("我被执行了");
        //1.创建计算器对象
        Calculator c = new Calculator();
        //2.调用add方法
        int result = c.add(1,3);
        //一般不打印结果去验证是否成功
        //System.out.println(result);

        //3.断言  我断言这个结果是4
            Assert.assertEquals(4,result);
    }

    @Test
    public void testSub(){
        Calculator c = new Calculator();

        int result = c.sub(1,2);
        System.out.println("Sub...");
        Assert.assertEquals(-1,result);
    }
}

上一篇:备忘录(Memento)模式


下一篇:如何使用包之间的调用