一、概述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
九、異常測試
十、時間測試
十一、測試套件遵循的原則