配置測試環境
建立乙個被測試的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年,公司早期開發編譯器,隨後開發了基於源 分...