有人用過 DUnit 來作測試嗎? |
|
鈴鐺
初階會員 發表:33 回覆:81 積分:35 註冊:2002-03-13 發送簡訊給我 |
|||
DraculaCwg
一般會員 發表:1 回覆:19 積分:4 註冊:2002-03-13 發送簡訊給我 |
我有在用,滿好用的~~~~
不過我不是拿來測ui的,我是以每一個類別為單位來做基本的測式單位
也許你可以看看JUNIT的文章,因為用JUNIT的人比DUNIT多,所以會有比較多的內容可以參考,但基本上要會JAVA有點基礎~~~
要如何測試CODE呢?基本上,我會測該類別的所有的method
而測試該method的方式是只要該method比較可能會出錯的地方做測試
如邊界值… 比如說我的一個容器類別 TCharStack ,所有的動作同一般堆疊結構 我的測試可法可能如下
procedure TestCharStack.Test; begin { Test Framework 提供了我們一堆CheckEquals 和 CheckNotEquals的Method供我們使用 第一個參數是我們預測的正確結果 第二個參數是要測式的運算式 第三個參數是一個字串值,我通常拿來做說明這個測式是在做什麼事 } CheckEquals('a', FStrStack.Push('a'), 'Push a'); // 測試FStrStack.Push('a')後,傳回值是否為a CheckEquals('a', FStrStack.getContent, 'Get Content'); // getContent是取出堆疊的內容 CheckEquals(1, FStrStack.Count, 'Count'); // 目前只有一個 FStrStack.Empty; // 下面的都差不多,理論上所有的測式應該都會通過 checkEquals(0, FStrStack.Count); CheckEquals('', FStrStack.getContent); FStrStack.Push('a'); FStrStack.Push('b'); CheckEquals('c', FStrStack.Push('c'), 'Push c'); // abc checkEquals(3, FStrStack.Count); checkEquals('abc', FStrStack.getContent); CheckEquals('c', FStrStack.pop); // ab CheckEquals(2, FStrStack.Count); CheckEquals('ab', FStrStack.getContent); CheckEquals('b', FStrStack.pop); // a CheckEquals('a', FStrStack.Peek); // a CheckEquals('a', FStrStack.getContent); FStrStack.Empty; CheckEquals(0, FStrStack.Count); end;還有,目前我遇到一個問題,就是在unit test裡通常我們會將 要做TTestCharStack 的類別和要被TCharStack的放在不同的unit, 但是這樣TTestCharStack便無法存取到TCharStack的Private內容,SO… 在JAVA裡,宣告為firend package即可,但在DELPHI該怎麼做?? |
||
jieshu
版主 發表:42 回覆:894 積分:745 註冊:2002-04-15 發送簡訊給我 |
引言: http://delphi.ktop.com.tw/topic.php?TOPIC_ID=16514 說明書寫的很短, 只知道如何測 1 1=2. 不知是否有人會測 GUI 呢?中文說明 http://www25.brinkster.com/hltsai/Articles/DUnit/DUnitCHT.htm
------
人生有夢,逐夢而行 人若為善,福雖未至,禍已遠離 人若為惡,禍雖未至,福已遠離 http://www.taconet.com.tw/jieshu/ |
||
鈴鐺
初階會員 發表:33 回覆:81 積分:35 註冊:2002-03-13 發送簡訊給我 |
Thanks, 這說明和英文版一樣 old & simple.而且也以附在 DUnit document JUnit 因為我對 Java 並不了解, 所以無法參考.
我主要是想要測 "按下 A 按鍵, 再按 B 鍵", 結果對不對.
引言: 中文說明 http://www25.brinkster.com/hltsai/Articles/DUnit/DUnitCHT.htm |
||
darkside
一般會員 發表:15 回覆:42 積分:16 註冊:2002-03-11 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |