qileilove

blog已经转移至github,大家请访问 http://qaseven.github.io/

初次体验Junit

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

  (1) 新建一个Java项目

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

  (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”,如图

  (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方式运行,运行结果如图

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

相关文章:

Junit之覆盖测试(Eclemma)

posted on 2013-07-26 10:38 顺其自然EVO 阅读(162) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 
<2013年7月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

导航

统计

常用链接

留言簿(55)

随笔分类

随笔档案

文章分类

文章档案

搜索

最新评论

阅读排行榜

评论排行榜