青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

eXile 的專欄

單元測試[zt]


來源: WingFire On Toplanguange

1.單元測試庫要盡量少地增加開發人員的負擔。額外負擔必須盡可能直白,傻瓜化。
市面上的許多講到單元測試的書都是以XUnit為藍本的,這導致CppUnit的接受程度頗高。CppUnit中規中矩,四平八穩,但不夠犀利。個人認為boost.test最簡單,只要一個BOOST_AUTO_TEST_CASE就可以開始了。CppUnit則要復雜一點,而這種復雜性是多余的,甚至是有害的。用CppUnit的時候,我看到有人為了共享測試代碼,隨便在test case里面加函數,然后復用,結果導致case不獨立。boost.test傾向于不要建立.h文件,所以要復用不方便(或者,不習慣在Cpp中復用),反而不容易犯錯誤。
2.實施單元測試,必須能夠讓程序員看得到好處并盡快受益。新項目必須盡早引入單元測試,要早在正式編碼之前。
想立刻讓UT變得完美是不可能的,行政命令也不會有好結果。在推行單元測試的時候,教育很重要。必須讓同事能理解單元測試為什么有效,如何工作,UT編寫準則之類的問題。另外,在工作多年的程序員(對UT缺乏認識的)中推行單元測試,阻力更大。更要注意教育和反饋。最好的反饋就是幫助他們從單元測試中獲益。例如,修改更輕松,思維更面向接口,bug更少,代碼更容易理解等等。作為推動者,有義務去主動發現這些改善之處并積極地反饋給程序員。從而增強應用UT的信心和意愿。
3.必須充分自動化。
UT的任務之一是給代碼編織一層細密的保護網。程序員應該認識到,單元測試是為自己服務的,所以,我們要的是完成任務而不是展示。能夠自動地完成任務則是最好的。如果單元測試過多地干擾程序員的正常思考,就會招致更多的抵觸(抵觸總是存在的)或敷衍。敷衍是可怕的。我向來是把單元測試的運行作為build的一個步驟的。成功的單元測試不需要輸出任何信息,最多在全部passs的時候給個OK就足夠了。圖形界面的測試工具在我看來也是雞肋,新手的玩具而已。圖形界面既不利于參數化運行,也不方便自動化,實在是降低開發效率的殺手。
4.不要追求完美的UT。
不是所有東西都很容易測試。UT要求被測試的東西可重現,可觀測。 基本上,大部分的物理操作因為缺乏可重復性或可觀察性,很難測試,例如database,GUI (注意,這不意味著在實現一個GUI庫或db driver時就不能做UT了)。勉強UT全覆蓋,既不現實,也不實惠。并且,這很可能讓UT變得復雜,高成本,這是非常危險的和不值得的。我的主張是,很難測,那就不測,但要正確應對。我的做法是將難測的部分隔離到一些抽象層當中去。然后為這些抽象層寫MockObject即可測試了。我曾經應用在數據庫應用中,并很自然的得到一個良好的數據訪問的抽象層,單元測試就只測了這個抽象層。而實際的數據庫訪問中的物理操作部分,則從單元測試中剝離出去。如果堅持分離物理操作和邏輯操作的話,這個剝離出去的部分一般很小很有限,也很容易測試。相反,如果不剝離,將導致單元測試的結果要依賴數據庫的狀態。這種額外的依賴性沒什么好處。這里的關鍵是,必須讓不可測的部分盡可能隔離,盡可能小,盡可能地將邏輯操作從物理操作中分離出來。被隔離部分所包含的邏輯操作仍然需要寫UT。

posted on 2008-04-29 13:39 eXile 閱讀(596) 評論(0)  編輯 收藏 引用 所屬分類: 編程與設計

導航

<2008年10月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

統計

常用鏈接

留言簿(18)

隨筆分類

隨筆檔案

服務器編程

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久久久久久综合色一本| 亚洲嫩草精品久久| 亚洲一区www| 亚洲剧情一区二区| 亚洲激情视频在线| 日韩午夜电影| 亚洲欧美日韩一区二区三区在线| 日韩视频免费| 亚洲在线视频网站| 欧美一区激情| 久久躁日日躁aaaaxxxx| 猛男gaygay欧美视频| 亚洲黑丝在线| 亚洲国产视频一区二区| 中文在线一区| 欧美在线一区二区三区| 久久综合狠狠综合久久激情| 麻豆乱码国产一区二区三区| 欧美日韩在线播放| 国产一区在线视频| 在线一区二区三区做爰视频网站 | 亚洲福利电影| 在线亚洲+欧美+日本专区| 午夜一级久久| 久久综合色88| 日韩午夜中文字幕| 久久久久久穴| 国产精品亚洲成人| 亚洲精品国产精品乱码不99 | 日韩亚洲欧美成人| 久久精品国产99国产精品澳门| 欧美成人免费网| 国产精品推荐精品| 亚洲第一伊人| 欧美一区亚洲二区| 日韩视频在线免费观看| 老司机精品福利视频| 国产精品视频999| 日韩午夜激情| 欧美激情久久久久| 久久国产婷婷国产香蕉| 国产精品自在在线| 亚洲女女做受ⅹxx高潮| 亚洲精一区二区三区| 久久九九国产| 国产亚洲激情| 午夜精品久久久久久久蜜桃app| 欧美国产日韩一区二区三区| 久久成年人视频| 欧美色网在线| 老鸭窝91久久精品色噜噜导演| 性刺激综合网| 亚洲精品一区二区三区99| 久久久www| 国内外成人免费激情在线视频 | 亚洲精品在线视频观看| 久久综合中文| 久久精品女人的天堂av| 国产一区二区三区高清在线观看| 99精品视频免费观看| 久久久久一区二区三区| 久久国产精品一区二区| 精品二区视频| 久久久久久久久久久久久久一区| 欧美精品乱人伦久久久久久| 国产午夜精品美女视频明星a级| 亚洲天天影视| 亚洲午夜精品国产| 国产精品日本精品| 性视频1819p久久| 亚洲欧美日韩成人| 国产欧美日韩中文字幕在线| 欧美在线观看视频在线| 欧美一级视频免费在线观看| 国产日韩欧美在线播放| 久久免费视频在线观看| 久久香蕉国产线看观看av| 亚洲欧洲一区二区天堂久久| 亚洲毛片在线看| 国产麻豆9l精品三级站| 久久久一本精品99久久精品66| 久久久青草青青国产亚洲免观| 亚洲国产裸拍裸体视频在线观看乱了中文 | 欧美精品91| 亚洲视频一二三| 欧美亚洲在线观看| 在线看片第一页欧美| 亚洲乱码精品一二三四区日韩在线| 国产精品成人aaaaa网站| 久久国产婷婷国产香蕉| 欧美成人性网| 欧美一区综合| 欧美大秀在线观看| 亚洲欧美在线看| 久久九九国产精品| 亚洲天堂av在线免费| 欧美在线视频网站| 亚洲精品男同| 欧美亚洲免费电影| 日韩一区二区精品视频| 欧美一区二区三区的| 99这里只有精品| 欧美在线视频a| 一区二区欧美日韩视频| 午夜精品一区二区三区在线视| 在线观看91精品国产入口| 亚洲激情电影中文字幕| 国产精品久久久久久影视 | 久久精品国产一区二区电影| 欧美黑人国产人伦爽爽爽| 欧美中文在线视频| 欧美日韩成人精品| 蜜桃视频一区| 国产日韩欧美一区| 夜夜精品视频| 亚洲国产精品第一区二区三区| 在线综合+亚洲+欧美中文字幕| 亚洲国产第一页| 欧美在线看片| 久久gogo国模裸体人体| 欧美有码视频| 亚洲图片在线| 欧美久久久久久蜜桃| 亚洲欧美影院| 欧美日韩一区二区国产| 欧美肥婆在线| 尤物在线观看一区| 久久爱www.| 欧美亚洲三区| 国产日本欧美一区二区三区| 亚洲一区二区三区免费视频| 亚洲午夜女主播在线直播| 欧美日韩国产精品自在自线| 亚洲第一精品久久忘忧草社区| 在线不卡亚洲| 美女主播一区| 亚洲国产精品一区制服丝袜| 国产一区二区看久久| 午夜精品区一区二区三| 欧美中文在线观看| 黄网站免费久久| 久久久午夜电影| 亚洲福利视频一区二区| 亚洲精品乱码久久久久久| 免费观看成人www动漫视频| 欧美大片一区二区三区| 亚洲美女毛片| 欧美日韩亚洲激情| 亚洲美女中出| 午夜精品免费| 国产一区二区三区在线播放免费观看| 一区二区欧美在线观看| 亚洲一区二区三区高清 | 影音先锋日韩资源| 美日韩精品视频免费看| 亚洲欧洲一区二区三区在线观看 | 亚洲精品在线视频| 亚洲图中文字幕| 国产欧美精品在线| 久久久精品tv| 亚洲日韩欧美一区二区在线| 亚洲综合国产激情另类一区| 精品成人一区二区三区四区| 久久激情网站| 美女精品自拍一二三四| 国产亚洲精品bt天堂精选| 欧美一区二区三区免费视频| 久久综合久久久久88| 亚洲精品小视频| 国产精品三区www17con| 美女91精品| 亚洲视频导航| 你懂的成人av| 亚洲一区二区高清| 国产亚洲精品7777| 欧美区高清在线| 久久国产天堂福利天堂| 日韩视频一区二区在线观看| 久久天堂国产精品| 亚洲一二三四久久| **性色生活片久久毛片| 国产精品二区在线| 久久久精品一品道一区| 一区二区不卡在线视频 午夜欧美不卡在| 久久国产色av| 亚洲一二三区在线观看| 1024国产精品| 国产精品成人一区二区三区吃奶| 老牛影视一区二区三区| 亚洲欧美在线一区| 日韩视频精品在线观看| 欧美成人午夜视频| 久久久久国产精品人| 亚洲欧美日韩在线综合| 99re66热这里只有精品3直播 | 欧美日韩亚洲一区二区| 一区二区三区波多野结衣在线观看| 免费观看在线综合色| 久久精品免费播放| 欧美一区二区视频97|