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

eXile 的專欄

單元測試[zt]


來源: WingFire On Toplanguange

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

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

導(dǎo)航

<2008年6月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

統(tǒng)計(jì)

常用鏈接

留言簿(18)

隨筆分類

隨筆檔案

服務(wù)器編程

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美日韩日本视频| 日韩视频不卡| 久久se精品一区精品二区| 国产精品免费一区豆花| 香港成人在线视频| 欧美在线一二三四区| 国产在线高清精品| 欧美激情四色| 欧美亚日韩国产aⅴ精品中极品| 亚洲欧美日韩在线一区| 久久成人精品| 99av国产精品欲麻豆| 亚洲一区二区免费在线| 狠狠久久亚洲欧美| 亚洲国产一区在线| 国产精品爱啪在线线免费观看| 欧美一区二区在线看| 欧美a级片网| 午夜久久福利| 欧美国产先锋| 久久久久久久97| 欧美激情精品久久久久久大尺度| 午夜激情综合网| 女生裸体视频一区二区三区| 亚洲欧美日韩人成在线播放| 久久综合色婷婷| 亚洲欧美综合v| 另类综合日韩欧美亚洲| 午夜精品福利一区二区蜜股av| 美国十次成人| 久久久亚洲综合| 欧美视频导航| 欧美激情一区二区三区不卡| 国产伦精品一区二区三区在线观看| 另类图片综合电影| 国产精品三区www17con| 亚洲精品免费在线| 亚洲高清不卡av| 欧美一区二区在线播放| 亚洲一区在线免费观看| 欧美国产精品| 欧美aaa级| 黄色成人av在线| 亚洲欧美日韩精品久久亚洲区| 中文亚洲字幕| 欧美另类在线观看| 亚洲欧洲日本在线| 亚洲成色精品| 久久中文久久字幕| 久久噜噜噜精品国产亚洲综合| 国产精品一区二区黑丝| 99热在线精品观看| 一本久久青青| 欧美日韩成人在线播放| 亚洲精品黄网在线观看| 夜夜爽av福利精品导航| 欧美不卡三区| 亚洲国产日韩欧美在线99| 亚洲高清资源| 欧美福利一区| 亚洲精品久久7777| 99国产精品99久久久久久| 欧美va亚洲va香蕉在线| 亚洲黄色成人久久久| 亚洲日韩中文字幕在线播放| 性色一区二区| 美女在线一区二区| 欧美激情中文字幕乱码免费| 亚洲第一色在线| 你懂的亚洲视频| 亚洲卡通欧美制服中文| 午夜精品福利视频| 国产一区二区三区网站| 久久免费国产| 亚洲国产精品成人一区二区| 日韩一级不卡| 国产精品色婷婷| 久久精品夜色噜噜亚洲aⅴ| 欧美成人a视频| 日韩图片一区| 国产精品亚洲综合天堂夜夜| 欧美一区二区三区在线播放| 美女福利精品视频| 99国产精品国产精品久久| 国产精品hd| 久久黄色影院| 亚洲人成在线免费观看| 欧美在线中文字幕| 在线精品一区二区| 欧美日韩亚洲在线| 欧美一区二区三区视频免费播放| 免费在线看成人av| 亚洲天堂成人在线观看| 国产日韩一区二区| 免费日韩精品中文字幕视频在线| 亚洲精品国产系列| 久久午夜精品| 亚洲自拍偷拍色片视频| 在线精品高清中文字幕| 欧美天天视频| 看欧美日韩国产| 亚洲一区欧美二区| 欧美激情黄色片| 欧美一区日本一区韩国一区| 亚洲久久在线| 精品成人国产| 国产精品视频福利| 欧美成年人视频| 欧美影院成年免费版| 一本色道久久综合精品竹菊| 免费观看一区| 久久精品一本| 亚洲欧美日本国产有色| 亚洲人成网站在线播| 国产午夜精品在线观看| 欧美日韩一区视频| 欧美成人xxx| 久久久久久久久岛国免费| 亚洲一区二区三区精品视频| 亚洲精品日韩在线观看| 久久在线免费视频| 欧美影院成年免费版| 一区二区精品在线| 亚洲精品视频在线观看免费| 狠狠色丁香久久综合频道| 国产精品久久久久久影视 | 亚洲欧美激情一区二区| 妖精成人www高清在线观看| 亚洲高清三级视频| 欧美黄色网络| 欧美韩日一区二区三区| 嫩草成人www欧美| 久久午夜精品| 老色鬼精品视频在线观看播放| 欧美在线影院在线视频| 先锋影音网一区二区| 午夜精品一区二区三区在线视 | 久久久久国产成人精品亚洲午夜| 亚洲视屏在线播放| 一区二区三区回区在观看免费视频| 亚洲精品久久久久| 99re6热在线精品视频播放速度| 亚洲国产一区在线| 亚洲日韩中文字幕在线播放| 亚洲人久久久| 中文精品视频一区二区在线观看| 亚洲少妇自拍| 欧美一区二区三区男人的天堂| 欧美一区二区在线免费播放| 欧美亚洲一区在线| 久久久久中文| 欧美xx69| 亚洲片国产一区一级在线观看| 亚洲精品久久| 亚洲影院在线观看| 久久久九九九九| 欧美aⅴ一区二区三区视频| 欧美日韩一区二区三区高清| 国产精品成人v| 国产视频久久久久久久| 有坂深雪在线一区| 99国产精品久久久久久久成人热| 亚洲深夜福利视频| 久久精视频免费在线久久完整在线看| 久久日韩精品| 亚洲激情成人网| 亚洲自拍偷拍麻豆| 久久伊人亚洲| 欧美日韩在线视频一区二区| 国产一区美女| 99精品久久免费看蜜臀剧情介绍| 欧美一区=区| 亚洲高清在线播放| 亚洲欧美精品在线| 欧美不卡在线| 国产嫩草影院久久久久| 亚洲国产日韩欧美在线动漫| 亚洲女人天堂成人av在线| 美女视频黄a大片欧美| 亚洲午夜精品网| 欧美激情一区二区三级高清视频 | 欧美日本亚洲韩国国产| 国产日韩欧美在线一区| 亚洲乱码国产乱码精品精| 久久精品久久99精品久久| 亚洲激情啪啪| 久久五月天婷婷| 国产日韩欧美黄色| 一区二区欧美在线观看| 久久久午夜电影| 亚洲午夜羞羞片| 欧美国产视频在线| 亚洲二区在线观看| 久久久国产91| 制服丝袜激情欧洲亚洲| 欧美成人免费在线| 亚洲高清不卡| 免费亚洲一区二区| 欧美一级播放| 国产欧美一级|