在軟件研發(fā)過程中,單元測試的重要性直接影響軟件質(zhì)量。經(jīng)驗表明一個盡責(zé)的單元測試方法將會在軟件開發(fā)的某個階段發(fā)現(xiàn)很多的Bug,并且修改它們的成本也很低。在軟件開發(fā)的后期階段,Bug的發(fā)現(xiàn)并修改將會變得更加困難,并要消耗大量的時間和開發(fā)費用。無論什么時候作出修改都要進(jìn)行完整的回歸測試,在生命周期中盡早地對軟件產(chǎn)品進(jìn)行測試將使效率和質(zhì)量得到最好的保證。在提供了經(jīng)過測試的單元的情況下,系統(tǒng)集成過程將會大大地簡化。開發(fā)人員可以將精力集中在單元之間的交互作用和全局的功能實現(xiàn)上,而不是陷入充滿很多Bug的單元之中不能自拔。
今天我們來看一下在Visual Studio 2013下單元測試模板生成。下載并安裝Unit Test Generator。 在VS2015中這個功能已經(jīng)集成了。安裝以后,在IDE中右鍵

然后彈出對話框,可以配置生成UnitTesting的類型,Xunit,MSTest,NUnit,我們看到支持主流框架。

最后我們得到生成的代碼:
public class DatebaseAuthTests
{
[Fact()]
public void CheckAuthUserTest()
{
}
}
還有一個工具是來自的RiSE 的 Microsoft Code Digger, 這個工具能動態(tài)檢測出局部方法的問題。默認(rèn)只支持Portable Class Libraries,但可以配置:

在IDE中,右鍵Generate Inputs/Outputs Table

結(jié)果是,已經(jīng)動態(tài)檢測出方法存在的問題

好,今天就先到這兒。總體說來,單元測試會激發(fā)程序員創(chuàng)造解耦的和內(nèi)聚的代碼體。單元測試實踐有利于促進(jìn)健康的軟件開發(fā)習(xí)慣。設(shè)計模式、單元測試和重構(gòu)經(jīng)常一起出現(xiàn)在工作中,借助于它們,開發(fā)人員可以生產(chǎn)出最為完美的解決方案。  
希望對您軟件研發(fā)有幫助。
如有想了解更多軟件,系統(tǒng) IT,企業(yè)信息化 資訊,請關(guān)注我的微信訂閱號:
![MegadotnetMicroMsg_thumb1_thumb1_thu[1] MegadotnetMicroMsg_thumb1_thumb1_thu[1]](http://s1.VeVb.com/20151016/reiu4uncnbk45.jpg)
  
作者:Petter Liu   
出處:http://m.survivalescaperooms.com/wintersun/   
本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責(zé)任的權(quán)利。   
該文章也同時發(fā)布在我的獨立博客中-Petter Liu Blog。 
新聞熱點
疑難解答