.NET單元測試
定義
特性
自動(dòng)化
可復(fù)用
易于實(shí)現(xiàn)
快速運(yùn)行
一個(gè)優(yōu)秀的單元測試,應(yīng)該是全自動(dòng)的、可信賴的、可讀性強(qiáng)、可維護(hù)的。
目的
幫助程序員較早的發(fā)現(xiàn)代碼缺陷,提升產(chǎn)品質(zhì)量,節(jié)省人力成本。
實(shí)踐
這里我們使用VS2010自帶的Unit Test進(jìn)行單元測試。
場景如下,我們現(xiàn)在有一個(gè)功能模塊能夠?qū)崿F(xiàn)計(jì)算器的功能,代碼如下:
計(jì)算器 |
我們需要對它進(jìn)行單元測試,如圖:
添加測試項(xiàng)目后,添加如下測試類型:
對計(jì)算器中的除法先進(jìn)行測試:
單元測試 |
右鍵Run Test(也可在左側(cè)Run),運(yùn)行后,結(jié)果為綠色,表示通過:
但如果我們對測試代碼稍做調(diào)整,將除法的被除數(shù)變?yōu)?,看看會(huì)發(fā)生什么情況:
單元測試
結(jié)果顯示Failed,發(fā)生錯(cuò)誤,表示我們的代碼存在問題,未考慮除零錯(cuò)誤,對代碼進(jìn)行調(diào)整:
除法 |
重新運(yùn)行后通過,到這里,一個(gè)簡單的測試就完成了。
posted on 2014-03-26 10:52 順其自然EVO 閱讀(210) 評論(0) 編輯 收藏 所屬分類: 測試學(xué)習(xí)專欄