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

然后彈出對話框,可以配置生成UnitTesting的類型,Xunit,MSTest,NUnit,我們看到支持主流框架。
最后我們得到生成的代碼:
public class DatebaseAuthTests
{
[Fact()]
public void CheckAuthUserTest()
{
}
}
2. Microsoft Code Digger
還有一個工具是來自的RiSE 的 Microsoft Code Digger, 這個工具能動態檢測出局部方法的問題。默認只支持Portable Class Libraries,但可以配置:

在IDE中,右鍵Generate Inputs/Outputs Table

結果是,已經動態檢測出方法存在的問題

好,今天就先到這兒。總體說來,單元測試會激發程序員創造解耦的和內聚的代碼體。單元測試實踐有利於促進健康的軟件開發習慣。設計模式、單元測試和重構經常一起出現在工作中,借助於它們,開發人員可以生產出最為完美的解決方案。
希望對您軟件研發有幫助。
雲計算參考架構幾例
使用UnityAutoMoq簡化單元測試
數據訪問層的單元測試
5個單元測試容易放的錯誤
智能移動導游解決方案簡介
人力資源管理系統的演化
如有想了解更多軟件,系統 IT,企業信息化 資訊,請關注我的微信訂閱號:
作者:Petter Liu
出處:http://www.cnblogs.com/wintersun/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。
該文章也同時發布在我的獨立博客中-Petter Liu Blog。


![MegadotnetMicroMsg_thumb1_thumb1_thu[1] MegadotnetMicroMsg_thumb1_thumb1_thu[1]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvMTUxNzIvMjAxNDEyLzA2MTQzNjM5MjE3ODAwNy5qcGc=.png)