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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > DBunit
單元測試工具Dunit介紹
作者:網絡轉載 發布時間:[ 2013/1/29 15:56:21 ] 推薦標簽:

  創建一個簡單的例子

  創建一個被測試的Project

  創建一個名為BeTestProject 的Project,將確省的Unit1 保存為BeTestUnit.pas文件。把確省的TForm1 改名為BeTestForm 中增加一個Public 的函數

  BeTestFunction,BeTestFunction 代碼如下:
  function BeTestForm.BeTestFunction(i,j:integer):integer;
  begin
  Result:=i*j;
  end;

  創建一個測試Project

  創建新的Project

  再創建一個Project,命名為TestProject。如果沒有和BeTestProject 放在同一目錄,將BeTestProject的存放路徑加到加到菜單Tools>Environment Options 里面的Library->Library Path 中。

  編寫TestCase

  刪除確省的Unit1(Form1),創建一個的Unit,注意不是Form.

  將創建的Unit 保存為TestUnit,在interface 中加入以下代碼

  uses
       TestFrameWork,BeTestUnit;

       TestFrameWork 是每個TestCase 都必須使用的,后面要使用的TtestCase 等類的定義都在TestFrameWork 中。BeTestUnit 是將要被測試單元。

  定義TestCase,測試類定義代碼如下:

       TTestCaseFirst = class(TTestCase)
       private
        BeTestForm : TBeTestForm; //要測試的類
       protected
        procedure SetUp; override; //初始化類
        procedure TearDown; override; //清除數據
       published
        procedure TestFirst; //第一個測試方法
        procedure TestSecond; //第二個測試方法
       end;

  在定義測試方法時候注意,Dunit 是通過RTTI(RunTime Type Information)來尋找并自動注冊測試方面的,具體實現是通過代碼TestFramework.RegisterTest(TTestCaseFirst.Suite);

  這段代碼將在后面提到,TtestCaseFirst.Suit 在尋找的規則是:

       1、測試方法是沒有參數的Procedure
       2、測試方法被申明為Published
       SetUp,TearDown 是在運行測試方法前、后運行的,所有一般把要測試的類的
       初始化及清除放在這兩個過程中。
       以下是實現的代碼:

       procedure TTestCaseFirst.SetUp;
       begin
              BeTestForm := TBeTestForm.Create(Nil);
       end;
       procedure TTestCaseFirst.TearDown;
       begin
              BeTestForm.Destroy;
       end;
       procedure TTestCaseFirst.TestFirst; //第一個測試方法
       begin
              Check(BeTestForm.BeTestFunction(1,3) = 3,'First Test fail');
       end;
       procedure TTestCaseFirst.TestSecond; //第二個測試方法
       begin
              Check(BeTestForm.BeTestFunction(1,3)=4,'Second Test fail');
       end;
       //Register TestCase
       initialization
              TestFramework.RegisterTest(TTestCaseFirst.Suite);
       end.

上一頁123下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 亚洲日韩中文字幕天堂不卡 | 免费人成在线观看网站视频 | 欧美视频二区 | 成片免费观看视频在线网 | 日韩三级观看 | 亚洲系列在线 | 国产h在线 | 亚洲成人一区在线 | 丝袜美女足淫美足美脚网站 | 欧美激情一区二区三区在线 | 伊人网在线视频 | 精品国产_亚洲人成在线高清 | 亚洲精品日韩专区在线观看 | 韩国伊人| 一区二三区国产 | 九九热播视频 | 成人18免费网站在线观看 | 亚洲欧美国产精品久久久 | 黄色小网站在线观看 | 蜜桃视频成人免费版在线 | 免费的a级片 | 视频色www永久免费 视频区小说区图片区激情 视频免费1区二区三区 | 性欧美人与zozoxxxx视频 | 日韩综合色| 亚洲男人天堂网站 | 亚洲国产成人久久综合碰 | 美女黑丝网站 | 一级片生活片 | 亚洲九九视频 | 美国一区二区 | 天天干天天干天天天天天天爽 | 九色欧美 | 黄色毛片三级 | 国产成人精品综合在线观看 | 羞羞污视频 | 手机看片日韩在线 | 中文字幕亚洲综合精品一区 | 亚洲成av人在线视 | 成人一级黄色毛片 | 九九99久久精品午夜剧场免费 | 一级黄色在线 |