学习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)