VisualStudio2008單元測試功能學習筆記 單元測試工具
1、
Team Test 是 Visual Studio Test System 集成的單元測試框架,它支持:
測試方法存根 (stub) 的代碼生成。
在 IDE 中運行測試。
合并從數據庫中加載的測試數據。
測試運行完成后,進行代碼覆蓋分析。
2、
測試存根的生成:
單元測試是對某個方法的測試,因此測試的單位是方法;
右鍵點擊類或者方法,“創建單元測試”;
自動生成單元測試存根時,可以選擇為一個類下的多個方法同時生成單元測試代碼。
VSTT支持對私有方法的測試,這時你可能會看到一些利用反射機制生成的代理類。(與NUnit不同)。
3、
測試項目的結構組織:
首先需要將測試代碼組織到單獨的測試項目中,保持產品代碼的干凈。(VS支持專門的測試類項目);
生成的測試項目包含了對 Microsoft.VisualStudio.QualityTools.UnitTestFramework和 待測試項目的引用。
建議每個目標類對應一個測試類,物理上對應一個.cs文件;
4、
測試代碼實現:
測試類的結構:
每個待測試目標類生成一個對應的加上 [TestClass()]聲明的測試類;
關于目標類的每個方法,對應測試類中的一個用 [TestMethod()]聲明的方法;測試方法的簽名必須是無參數的實例方法
[ClassInitialize()]和[ClassCleanup()]標識的靜態方法,表示測試類的初始化代碼和測試類中所有單元測試執行完畢后執行的方法;
[TestInitialize()]和[TestCleanup()]標識的實例方法,表示每個單元測試執行前都要運行的一段代碼;
原文轉自:http://www.anti-gravitydesign.com