【Junit】初次体验Junit

学习selenium,这Junit是基础,所以我在这里把我学习junit的点滴和大家分享一下,希望对大家有所帮助

(1) 新建一个Java项目
(2) 构建路径,引入Junit的包:选择新建的项目,点击右键选择Build Path

截图26
截图27

(3) 新建一个class:Calculator,在这个class里面建立N个方法,具体代码如下:

public class Calculator {
	private static int result; // 静态变量,用于存储运行结果

	public void add(int n) {
		result = result + n;
	}

	public void substract(int n) {
		result = result - 1; // Bug: 正确的应该是 result =result-n
	}

	public void multiply(int n) {
	} // 此方法尚未写好

	public void divide(int n) {
		result = result / n;
	}

	public void square(int n) {
		result = n * n;
	}

	public void squareRoot(int n) {
		for (;;)
			; // Bug : 死循环
	}

	public void clear() { // 将结果清零
		result = 0;
	}

	public int getResult() {
		return result;
	}
}

(4) 生成JUnit测试框架:在Eclipse的Package Explorer中用右键点击该类弹出菜单,选择“ JUnit Test Case”,如图
截图22
截图23

截图24
(5) 这时系统会自动生成一个新类CalculatorTest,里面包含一些空的测试用例。你只需要将这些测试用例稍作修改即可使用。完整的CalculatorTest代码如下:

import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;

public class CalculatorTest{

    private static Calculator calculator = new Calculator();

    @Before
    public void setUp() throws Exception{
        calculator.clear();
    }

    @Test
    public void testAdd(){
        calculator.add(2);
        calculator.add(3);
        assertEquals(5, calculator.getResult());
    }

    @Test
    public void testSubstract(){
        calculator.add(10);
        calculator.substract(2);
        assertEquals(8, calculator.getResult());
    }

    @Ignore("Multiply() Not yet implemented")
    @Test
    public void testMultiply(){
    }

    @Test
    public void testDivide(){
        calculator.add(8);
        calculator.divide(2);
        assertEquals(4, calculator.getResult());
    }
}

(6) 以Junit Test方式运行,运行结果如图
截图25

至此,我们体会到了在eclipse中Junit简单使用

2 thoughts on “【Junit】初次体验Junit

发表评论

电子邮件地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据