使用單元測試驗證程式碼

單元測試提供開發人員及測試人員一個快速的方法,可在 Visual C#、Visual Basic 和 Visual C++ 專案中查看類別之方法中的邏輯錯誤。 單元測試只要建立一次,就可以在每一次原始程式碼變更時執行,確保沒有 Bug 出現。

主要工作

下列主題可協助您了解及建立單元測試:

工作

相關主題

了解單元測試的結構:描述當您使用 Visual Studio 測試工具來建立單元測試時,單元測試和檔案會加入至您的方案中的部分。

建立和執行單元測試:如何建立單元測試,包括資料驅動單元測試,以及您沒有原始程式碼之 .dll 和 .exe 檔案的單元測試。

考慮建立特定類型的單元測試:提供主題的連結,描述有關單元測試和 C++、泛型方法和 Web 服務的不同點及其他資訊。

在單元測試中運用負載測試來執行壓力與效能分析:您可以建立負載測試,並將單元測試加入其中,以便找出應用程式中的效能與壓力問題。

注意事項注意事項
若要建立和使用負載測試,必須要有 Visual Studio 2010 Ultimate。

使用程式碼涵蓋範圍來識別您的專案程式碼的哪個部分,是使用單元測試進行測試:了解 Visual Studio Application Lifecycle Management 測試工具的程式碼涵蓋範圍功能。

設立並嚴守品質大門:您可以樹立品質大門,確定程式碼在簽入之前都必須先經過測試,以確保程式碼的品質。

擴充單元測試類型:您可以在測試中加入可能不存在單元測試架構中的功能。 例如,您可以加入測試屬性,以便指定測試是否應該以一般使用者身分執行。 或者,您也可以擴充架構,以便將資料列屬性加入至方法並且在測試內部使用該資料列的資料。

如需如何擴充單元測試架構的範例程式碼,請參閱下列 Microsoft 網站 (英文)。

相關工作

檢閱測試結果

描述測試結果以及使用這些結果的方式,包括如何檢視、儲存和刪除測試結果。

使用 Microsoft Visual Studio 執行自動化測試

提供有關使用 Visual Studio 執行自動化測試 (相對於使用 Microsoft 測試管理員) 的資訊連結。

適用於單元測試的強大工具

  • Pex:Pex 是 Visual Studio 增益集,可補充 .NET Framework 應用程式的單元測試功能。 Pex 會在 Visual Studio 程式碼編輯器中尋找方法的輸入和輸出值。 您可以將這些值儲存成具有較高程式碼涵蓋範圍的小型測試套件。

  • Moles:Moles 可讓您將任何 .NET 方法取代成委派。 Moles 會使用 Detour 和 Stub 來提供隔離,藉以支援單元測試。 因為 Moles 會在方法層級中運作,所以當目標 API 不支援模擬時,它就會提供替代方案。 SharePoint 就是可從隔離中獲益但不直接支援模擬的常見 API 範例。 Moles 也可以用於錯誤注射,因為它可讓您輕鬆地在進行測試的程式碼上插入任意行為。

    Pex 僅適用於 MSDN 訂閱者,而且包含了 Moles。 Moles 單獨下載則適用於一般大眾。 您可以在 Pex 和 Moles (英文) 中閱讀這些工具的詳細資訊並下載它們。

參考

請參閱

概念

執行一般程式開發工作

測試應用程式