Re: [問題] 關於Unit Test的疑惑
※ 引述《tylpk.bbs@ptt.cc (tylpk)》之銘言:
> 晚安
> 最近在思考有關程式設計的問題
> 其中有關Unit Test的部份
> 小弟一直搞不清楚C或C++在網路上找到的一些Test framwork
> 有什麼特別的地方嗎?
> 感覺似乎是幫忙比較測試的結果以及做一個結果的呈現
> 實際的測試應該還是要自己去寫
> 舉例來說:假設我今天要寫一個切割字串的函式
> 我將這些功能寫在一個class CStrToken裡
> 並提供了一個函數給使用者呼叫
呵,可以參考一下下列文章呦
http://yukuan.blogspot.com/2006/03/unit-testing-toy.html
unit test 剛入門時先抓到寫 test 的型式就可以了,
因為開發習慣很難一下子轉換過來:先寫 test 再寫 code
我們並不會需要一個比較好看的結果而做 unit test
而是在一段可以被獨立的程式邏輯,檢查幾個關鍵的地方
例如除法! 程式有沒有能力處理分母為0 等
----------------------------------------------------
1. write test case
2. write code
3. testing
3.1 test error --> 2 (rewrite code)
3.2 test success --> write another code
----------------------------------------------------
unit test 可以保持 code 的品質在一個基本的水平,
只要你的 test case 有檢查到關鍵的地方
上述的流程中,並沒有 rewrite test case,
因為通常我們的檢查邏輯比程式容易撰寫
所以寫錯程式本身的機率會稍為高一些
一旦程式有修改,就做 test
失敗了再改寫,成功了即通過。
--
我們都不知道,那些我們不知道的事情,我們就是不知道。
--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: 218-161-124-98.dynamic.hinet.net
推
07/11 10:41, , 1F
07/11 10:41, 1F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章