一、概述java
二、软件测试框架
三、Junit框架测试
四、Assertspa
五、TestCase类code
六、建立被测试类对象
package com.ljb.junit; /** * 被测试类(导入junit.jar) * @author LJB * @version 2015年3月13日 */ public class Calculator { // 运算结果 private static int result; // 加 public void add (int n ) { result += n; } // 减 public void minus (int n) { result -= n; } // 乘 public void mult (int n) { result *= n; } // 除 public void div (int n) { if (n == 0) { System.out.println("除数不能为0!"); } else { result /= n; } // 清零 public void clear () { result = 0; } // 得到运算结果 public int getResult () { return result; } }
七、建立测试类继承
package com.ljb.junit; import junit.framework.Assert; import junit.framework.TestCase; /** * 建立被测试类 * @author LJB * @version 2015年3月13日 */ public class CalculatorTest extends TestCase { // 建立被测试类对象 Calculator calc = new Calculator(); protected void setUp() throws Exception { super.setUp(); System.out.println("测试前..."); calc.clear(); } protected void tearDown() throws Exception { super.tearDown(); System.out.println("测试后..."); } public void testAdd() { calc.add(3); calc.add(2); int result = calc.getResult(); Assert.assertEquals(5, result); } public void testMinus() { calc.minus(1); calc.minus(2); int result = calc.getResult(); Assert.assertEquals(-3, result); } public void testMult() { calc.add(1); calc.mult(2); int result = calc.getResult(); Assert.assertEquals(2, result); } public void testDiv() { calc.add(5); calc.div(2); int result = calc.getResult(); System.out.println(result); Assert.assertEquals(2, result); } }
注:去掉Assert也能够,由于TestCase继承Assert类get
运行结果:it
测试前...
测试后...
测试前...
测试后...
测试前...
测试后...
测试前...
2
测试后...
八、Junit4经常使用注解io
九、异常测试
十、时间测试
十一、测试套件遵循的原则