robot
最新文章(10)
Mqskit 和其它相關工具
CPython 的 GC 二、三事
寫 Mecurial Extension 是件快樂的事!
Mozilla 台灣辨公室徵人啟事
關於 Apple 的兩項專利
core dump 之前的 frame
怎麼發出 beep 聲?
先承認你要找的是奴才吧!
程式碼要清的多乾淨?
FreeBSD 的 Thread-Local Storage 實作
首頁
新編
最新留言
Entries RSS
重要關鍵字(10)
coding (122)
Python (93)
FreeBSD (71)
WEB (61)
URL (48)
hardware (46)
javascript (36)
Linux (34)
blog (30)
C++ (16)
所有關鍵字
新增 URL
unit test 兮作用
by thinker
2 Columns
關鍵字:
coding
unit $test$ 除了用來確保程式兮正確, 也可以用來幫助程式兮編寫. 例如 Kent Beck 兮 Test-Driven Development by example 這本冊, 就是提倡這種作法. 以阮兮看法, 一般來說, 咱兮 $coding$ 會以 module 或者 class 為單位進行. 一般會包含數個 function 或者是 method, 各自負責無同兮功能. 這組 function 或者是 method 所組成兮介面, 除了 function 或者是 method 兮定義, 還有呼叫之間兮協定, 規定呼叫兮順序. 而這寡 function 之間, 因為狀態兮改變, 和呼叫順序兮無同, 使得一項工作, 需要分散佇數兮 function 完成. 或是, function 之間兮協調和合作, 需要複雜兮邏輯, 寫作兮郎, 容易落東落西. 當咱佇寫 code 時, 時常會寫到一半, 而昧記得下一步抹作啥. 或者是, 某一個 function 要處理真多流程, 無容易做完整兮考慮. 但是, $test$ case 是直線描述, 一般是無 branch, 就像是單線兮劇情, 恰容易了解, 也恰好寫. 利用寫 $test$ case, 咱先將 module 兮執行劇本寫落來, 之後咱才開始排演劇本兮內容, 也就是寫 module 兮 code. 有時, 咱寫到一半, 突然毋知也下一步抹作啥, 這時可以 run $test$ case, 由 $test$ case 指出啥麼所在還抹完成. 有時咱佇設計 interface 時, 沒考慮到實際使用時, 所遇著兮困難, 透過寫 $test$ case 兮過程, 也能幫助咱來作修正. 基本上, 我建議將 $test$ case 當作 $todo$ list, 或者是驗證 $todo$ list 兮內容. 經由 $todo$ list 兮導引, 咱以著更加有條理兮方式, 完成咱兮 implement.
最後更新時間: 2005-05-13 10:49:43 CST |
引用
查詢:
COMMENTS: