軟件測試(Junit3 Junit4)

一、概述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

九、異常測試

十、時間測試

十一、測試套件遵循的原則

相關文章
相關標籤/搜索