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

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>
            亚洲精品乱码久久久久久久久| 一区二区三区欧美在线| 亚洲欧洲午夜| 亚洲人体1000| 亚洲图片欧美午夜| 亚洲欧美日韩精品综合在线观看| 欧美亚洲网站| 欧美成人午夜激情在线| 亚洲精品免费在线观看| 在线亚洲美日韩| 久久精品国产成人| 欧美福利小视频| 国产精品制服诱惑| 亚洲高清不卡av| 亚洲无线视频| 麻豆视频一区二区| 一区二区高清视频| 久久久国产精品亚洲一区| 欧美韩日一区二区| 国产又爽又黄的激情精品视频| 亚洲国产精品久久久| 国产一区二区无遮挡| 在线视频你懂得一区二区三区| aa国产精品| 欧美在线亚洲综合一区| 亚洲国产欧美一区二区三区久久| 亚洲午夜精品久久久久久浪潮| 欧美影视一区| 欧美日韩中字| 亚洲人精品午夜| 久久在线免费观看| 亚洲网站在线观看| 欧美另类一区| 亚洲激情图片小说视频| 久久久综合网站| 亚洲影院在线| 欧美性色视频在线| 99国产精品久久久久久久| 久久五月婷婷丁香社区| 亚洲午夜精品久久| 欧美日韩一区二区三| 亚洲精品小视频| 久久亚洲影音av资源网| 亚洲午夜av在线| 欧美色123| 99精品免费| 亚洲国产精品一区二区www在线| 久久高清一区| 国产在线不卡精品| 久久女同精品一区二区| 久久精品道一区二区三区| 国产午夜精品理论片a级大结局 | 国产欧美日本| 亚洲男人av电影| 夜夜嗨av色一区二区不卡| 欧美伦理a级免费电影| 亚洲欧洲综合| 亚洲欧洲综合| 欧美日韩国产综合视频在线| 亚洲美洲欧洲综合国产一区| 亚洲三级视频在线观看| 欧美日韩精品免费在线观看视频| 日韩一级欧洲| 一区二区三区免费看| 国产精品视频免费观看www| 亚洲欧美一区二区三区久久| 亚洲综合二区| 在线播放日韩专区| 亚洲激情在线观看| 欧美日韩中文字幕综合视频| 亚洲欧美资源在线| 欧美一级成年大片在线观看| 激情久久中文字幕| 亚洲国产精品999| 欧美午夜在线一二页| 久久精品夜色噜噜亚洲aⅴ| 久久夜色精品国产亚洲aⅴ| 在线国产欧美| 1000精品久久久久久久久| 亚洲一区二区三区在线| 性视频1819p久久| 尤妮丝一区二区裸体视频| 亚洲成色精品| 亚洲欧美日韩一区二区三区在线观看| 99riav1国产精品视频| 国产精品网站视频| 美女主播一区| 欧美视频一区二区在线观看 | 欧美成人日本| 欧美日韩福利在线观看| 久久精品国产精品亚洲| 你懂的亚洲视频| 亚洲欧美日韩专区| 久久夜色精品国产欧美乱极品 | 亚洲一区影院| 久久久久国产精品厨房| 在线午夜精品自拍| 久久久久国产免费免费| 亚洲视频一区| 蜜乳av另类精品一区二区| 亚洲欧美日韩国产综合精品二区| 久久精品水蜜桃av综合天堂| 亚洲深爱激情| 欧美不卡在线视频| 久久久久久久欧美精品| 欧美日韩一区二区视频在线| 裸体歌舞表演一区二区 | 日韩一级在线| 久久久久成人精品| 欧美一区二区三区在线看| 欧美日本不卡| 欧美成人精品在线视频| 国产亚洲欧美在线| 亚洲一区二区三区在线视频| 日韩视频免费大全中文字幕| 久久婷婷国产麻豆91天堂| 久久精品亚洲| 国产欧美亚洲精品| 亚洲在线免费视频| 亚洲影视在线| 欧美日韩亚洲一区二区| 亚洲国产一区二区三区在线播| 国内精品久久国产| 午夜亚洲精品| 久久精品91久久久久久再现| 国产精品久久久久久影院8一贰佰| 亚洲韩国青草视频| 亚洲欧洲精品一区二区三区| 久久综合一区二区三区| 久久婷婷激情| 尤物网精品视频| 久久久久国产精品午夜一区| 久久人91精品久久久久久不卡| 国产欧美日韩中文字幕在线| 午夜在线视频观看日韩17c| 欧美一区二区成人6969| 国产精品蜜臀在线观看| 亚洲永久字幕| 久久精品91| 韩国av一区二区三区| 久久久久久久一区二区| 欧美大色视频| 久久成人国产精品| 国产欧美在线视频| 午夜国产欧美理论在线播放| 欧美在线999| 红桃视频国产精品| 老司机67194精品线观看| 欧美成人精品在线视频| 亚洲国内欧美| 欧美日韩午夜在线视频| 亚洲主播在线播放| 蜜桃久久av| 99精品视频免费在线观看| 欧美日韩福利在线观看| 亚洲免费影视第一页| 乱中年女人伦av一区二区| 亚洲精品护士| 国产精品日本| 久久夜色精品国产欧美乱| 亚洲麻豆av| 久久精品一二三区| 亚洲美女电影在线| 国产精品久久久久久五月尺| 久久精品视频99| 亚洲乱码国产乱码精品精天堂 | 99ri日韩精品视频| 国产欧美日韩综合| 欧美成人乱码一区二区三区| 亚洲一区二区成人在线观看| 美女国产精品| 亚洲欧美文学| 亚洲精选视频免费看| 国产欧美日韩在线观看| 欧美欧美在线| 看片网站欧美日韩| 亚洲欧美日韩人成在线播放| 亚洲国产精品女人久久久| 久久精品国产久精国产一老狼| 日韩网站在线| 精品福利免费观看| 国产情侣久久| 国产精品r级在线| 嫩草伊人久久精品少妇av杨幂| 亚洲男女自偷自拍图片另类| 亚洲精品久久久久| 欧美风情在线观看| 久久婷婷激情| 久久精品1区| 欧美一区免费视频| 亚洲社区在线观看| 99成人在线| 亚洲精品久久嫩草网站秘色| 合欧美一区二区三区| 国产欧美视频一区二区| 国产精品视频yy9299一区| 欧美日韩一区二区三区在线视频| 欧美大片免费观看| 欧美成人一区在线| 免费成人av在线|