Delphi單元測試工具Dunit簡單使用

2021-10-06 14:10:27 字數 1632 閱讀 4069

配置測試環境

建立乙個被測試的project

建立乙個project,將確省的unit1儲存為unit_main.pas檔案。增加乙個public的函式sum,sum**如下:

function tfrmmain.sum(a, b: integer): integer;

begin

result:= a+b;

end;

建立新的test的project

再建立乙個project,命名為testproject。將被測試單元引用進來

刪除確省的unit1(form1),建立乙個的unit,注意不是form

將建立的unit儲存為testunit,在inte***ce中加入以下**

uses

testframework,betestunit;

//testframework是每個testcase都必須使用的,後面要使用的ttestcase等類的定義都在testframework中。

//betestunit是將要被測試單元。

定義testcase,測試類定義**如下:

ttestcasefirst = class(ttestcase)

private

protected

procedure setup; override; //初始化類

procedure teardown; override; //清除資料

published

procedure test;

end;

在定義測試方法時候注意,dunit是通過rtti(runtime type information)來尋找並自動註冊測試方面的,

具體實現是通過**testframework.registertest(ttestcasefirst.suite);

setup,teardown是在執行測試方法前、後執行的,所有一般把要測試的類的初始化及清除放在這兩個過程中。

procedure ttest.setup;

begin

//初始化

end;

procedure ttest.teardown;

begin

//釋放

end;

procedure ttest.test;

begin

check(frmmain.sum(3, 2) = 8, 'first test');

end;

修改project主檔案

執行前的最後一步是修改project主檔案testproject.dpr。先使用選單project->view source開啟testproject.dpr.

修改後的**如下:

program testproject;

uses

forms,

testframework,

guitestrunner,

testunit in 'testunit.pas';

begin

guitestrunner.runregisteredtests;

end.

上面的加粗**是要增加和修改。

C C 單元測試工具

做好單元測試,推薦學習國產的單元測試工具單元測試工具visual unit2.2。部分功能 自動生成測試 視覺化編輯測試用例,人工只需建立容易想到的測試用例 自動統計語句 條件 分支 路徑覆蓋 顯示引數 成員變數 返回值等輸入輸出資料 顯示每個用例所執行的 自動畫出邏輯結構圖 顯示邏輯結構圖中任一語...

Junit單元測試工具

1.1作用 junit單元單元測試測試,主要用於對程式進行專業化測試package a junit import org.junit.assert import org.junit.test public class test junit 使用junit專業的判定結果的方法 assert類,斷言類 ...

單元測試工具 winAMS

摘要 論述軟體測試工具winams caseplayer2在嵌入軟體單元測試中的應用。介紹了軟體測試工具的功能 插裝原理 測試環境搭建 覆蓋率測試 測試資料取得等相關技術研究及經驗總結。覆蓋率專家winams源自日本gaio公司,gaio公司創始於1980年,公司早期開發編譯器,隨後開發了基於源 分...