全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1540
推到 Plurk!
推到 Facebook!

有人用過 DUnit 來作測試嗎?

 
鈴鐺
初階會員


發表:33
回覆:81
積分:35
註冊:2002-03-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-07-09 20:17:39 IP:61.220.xxx.xxx 未訂閱
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=16514 說明書寫的很短, 只知道如何測 1 1=2. 不知是否有人會測 GUI 呢?
DraculaCwg
一般會員


發表:1
回覆:19
積分:4
註冊:2002-03-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-07-10 09:47:44 IP:218.32.xxx.xxx 未訂閱
我有在用,滿好用的~~~~ 不過我不是拿來測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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-07-10 13:13:04 IP:203.204.xxx.xxx 未訂閱
引言: 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/
------
人生有夢,逐夢而行
人若為善,福雖未至,禍已遠離
人若為惡,禍雖未至,福已遠離
http://www.taconet.com.tw/jieshu/
鈴鐺
初階會員


發表:33
回覆:81
積分:35
註冊:2002-03-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-07-11 15:54:59 IP:61.220.xxx.xxx 未訂閱
Thanks, 這說明和英文版一樣 old & simple.而且也以附在 DUnit document    JUnit 因為我對 Java 並不了解, 所以無法參考. 我主要是想要測 "按下 A 按鍵, 再按 B 鍵", 結果對不對.    
引言: 中文說明 http://www25.brinkster.com/hltsai/Articles/DUnit/DUnitCHT.htm
人生有夢,逐夢而行 人若為善,福雖未至,禍已遠離。[/green] 人若為惡,禍雖未至,福已遠離。 http://www.taconet.com.tw/jieshu/
darkside
一般會員


發表:15
回覆:42
積分:16
註冊:2002-03-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-07-12 08:17:16 IP:139.223.xxx.xxx 未訂閱
引言: 我主要是想要測 "按下 A 按鍵, 再按 B 鍵", 結果對不對.
簡易的方法是自行送出滑鼠或鍵盤訊息來模擬 user 操作。 另一種方式是用現成的軟體,例如: AQTest, SleuthQASuite, 但我只聽過,沒見過。
系統時間:2024-04-20 15:19:49
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!