看板Programming
标 题Re: [问题] 关於Unit Test的疑惑
发信站SayYA 资讯站 (Wed Jul 11 07:58:26 2007)
转信站ptt!ctu-reader!news.nctu!SayYa
※ 引述《[email protected] (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
1F:推 ykjiang:惊,想不到 toy 也被挖出来 :p 61.59.232.14 07/11 10:41