亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
JUnit測試骨架簡介
作者:網絡轉載 發布時間:[ 2014/12/10 16:44:43 ] 推薦標簽:Junit 單元測試

  JUnit是由Erich Gamma和Kent Beck編寫的一個回歸測試框架(regression testing framework)。Junit測試是程序員測試,即白盒測試。
  JUnit測試骨架
  使用JUnit時,主要都是通過繼承TestCase類別來撰寫測試用例,使用testXXX()名稱來撰寫單元測試
  用JUnit寫測試真正所需要的三件事:
  1.一個import語句引入所有junit.framework.*下的類。
  2.一個extends語句讓你的類從TestCase繼承。
  3.一個調用super(string)的構造函數
  功能類MathTool
  package com.zj.c01;
  public class MathTool{
  public static int gcd(int num1,int num2){
  int r=0;
  while(num2!=0){
  r=num1%num2;
  num1=num2;
  num2=r;
  }
  return num1;
  }
  }
  測試類MathToolTest
  package com.zj.c01;
  import junit.framework.TestCase;
  public class MathToolTest extends TestCase{
  public MathToolTest(String name){
  super(name);
  }
  public void testGcd(){
  assertEquals(5,MathTool.gcd(10,5));
  }
  }
  使用Eclipse-Run As JUnit Test
  在運行TestRunner執行測試時,你會發現到有Failure與Error兩種測試尚未通過的信息。
  Failure指的是預期的結果與實際運行單元的結果不同所導致,例如當使用assertEquals()或其它assertXXX()方法斷言失敗時,會回報Failure,這時候要檢查你的單元方法中的邏輯設計是否有誤。
  Error指的是你的程序沒有考慮到的情況,在斷言之前程序因為某種錯誤引發例外而終止,例如在單元中存取某個數組,因為存取超出索引而引發ArrayIndexOutOfBoundsException,這會使得單元方法無法正確完成,在測試運行到asertXXXX()前提前結束,這時候要檢查你的單元方法中是否有未考慮到的情況而引發流程突然中斷。
  JUnit的各種斷言
  JUnit提供了一些輔助函數,用于幫助你確定某個被測試函數是否工作正常。通常而言,我們把所有這些函數統稱為斷言。斷言是單元測試基本的組成部分。
  1.assertEquals([String message],expected,actual)
  比較兩個基本類型或對象是否相等(expected和actual是原始類型數值(primitive value)或者必須為實現比較而具有equal方法);
  2.assertFalse([String message],boolean condition)
  對布爾值求值,看它是否為“真“;
  3.assertTrue([String message],boolean condition)
  對布爾值求值,看它是否為“假“;
  4.assertNull([String message],java.lang.Object object)
  檢查對象是否為“空“;
  5.assertNotNull([String message],java.lang.Object object)
  檢查對象是否不為“空”;
  6.assertSame([String message],expected,actual)
  檢查兩個對象是否為同一實例;
  7.assertNotSame([String message],expected,actual)
  檢查兩個對象是否不為同一實例;
  8.fail(String message)
  使測試立即失敗,其中message參數使可選的。這種斷言通常被用于標記某個不應該到達的分支(例如,在一個預期發生的異常之后)。

軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 午夜影视在线视频观看免费 | 亚洲视频在线视频 | 欧美xxx4k精品hd | 最新国产午夜精品视频不卡 | 成年18网站免费视频网站 | 99视频在线观看精品 | 亚洲成人免费网站 | 冲田杏梨午夜久久99视 | 久久久亚洲天堂 | 性中国xxx| 欧美一级特黄啪啪片免费看 | 日本一区二区三区在线 观看网站 | 男人操女人在线观看 | 你懂的在线免费观看 | 国产免费一级高清淫曰本片 | 丁香婷婷激情 | 国产日韩美国成人 | 亚洲欧美人妖另类激情综合区 | 小毛片在线观看 | 免费久草视频 | 国产 日韩 欧美 亚洲 | 日韩一区二区三区在线 | 黄色顶级视频 | 色5月综合| 视频一区在线播放 | 日本www色视频萌爱网 | 亚洲第二页 | 99视频有精品视频免费观看 | 天天干天天干天天操 | 欧美精品video | 久久er国产精品免费观看1 | 91精品视频在线观看免费 | 免费无遮挡无遮羞在线看 | 欧美人与动欧交视频 | 久久精品国产亚洲网站 | 欧美 国产 日韩 第一页 | 成人免费观看高清在线毛片 | 亚洲人成绝费网站色ww | 男女性潮高片无遮挡禁18 | 免费国产不卡午夜福在线观看 | 在线丝袜视频 |