針對現有的程式碼建立和執行單元測試

本節提供的指示說明如何建立單元測試、提供如何測試存取受限制之方法的背景資訊,以及描述您可以在單元測試中使用的各種判斷提示 (Assert) 類別。

主要工作

利用下列主題協助您建立及執行單元測試:

工作

相關主題

建立及執行單元測試:說明如何建立單元測試,並讓該單元測試中填入要以 Visual Studio Application Lifecycle Management 測試工具測試之方法的資料。 然後您可以加入 Assert 陳述式,將測試邏輯套用至您的單元測試。

您也可以建立空白測試類別,並手動套用詳細資料。 基本單元測試最適合以測試為導向的開發工作。

或者,您可以為沒有原始程式碼存取權限的 .EXE 或 .DLL 建立一個單元測試。

建立資料驅動的單元測試:您可以建立一個單元測試,並讓該單元測試擷取資料來源中的值,而不必將值輸入至測試方法。

建立可以存取 Internal、Private 及 Friend 方法的單元測試:使用 Visual Studio Application Lifecycle Management 可讓您建立能夠存取 internal、private 和 friend 方法的單元測試。

注意事項注意事項
存取子的用法在 Visual Studio 2010 中已被取代,不會包含在未來的 Visual Studio 版本。

判斷您的單元測試是通過還是失敗:您可以建立各種判斷提示陳述式,您可以在單元測試中使用這些陳述式來比較值,或是收集或檢查特定測試結果。

以 64 位元處理序執行測試:您現在可以透過 64 位元處理序來執行單元測試和收集程式碼涵蓋範圍資訊。

執行以 .NET Framework 3.5 為目標的單元測試及測試 SharePoint 應用程式:對於 Visual Studio 2010,測試專案中的預設目標 .NET Framework 版本是 .NET Framework 4。 如果測試專案是從 Visual Studio 2008 升級,升級的測試專案預設會以 .NET Framework 4 為目標。 您可以編輯專案屬性,將專案明確重設為以 .NET Framework 3.5 為目標。 以 .NET Framework 3.5 為目標可讓您測試 SharePoint 2010 應用程式。

注意事項注意事項
在 .NET Framework 3.5 中,針對只包含單元測試的測試專案才支援多目標。.NET Framework 3.5 不支援任何其他測試類型,例如自動程式碼 UI 或負載測試。針對非單元測試的測試類型則會禁止重設目標。

平行執行測試以縮短測試執行時間:您可以使用具有多個 CPU 或一個多核心 CPU 的電腦,平行執行單元測試以縮短整體的測試執行時間。

執行單元測試,以便收集用來執行測試之電腦的相關有用資訊:您可以建立或修改測試設定,然後在執行單元測試來收集系統資訊和 IntelliTrace 資料時使用該設定。

在多部電腦上執行單元測試:您可以使用測試控制器以及一個或多個指定於測試設定中的測試代理程式,利用一組電腦同時在許多部電腦上遠端執行單元測試。

注意事項注意事項
使用多部電腦需要 Visual Studio 2010 Ultimate。

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

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

使用單元測試架構來擴充單元測試:您可以使用 Microsoft.VisualStudio.TestTools.UnitTesting 命名空間來建立自訂單元測試。

相關工作

單元測試與 C++、泛型和 Web 服務

獲得您所需的 C++、泛型方法、Web 服務及智慧型裝置之單元測試的不同點和其他資訊。

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

您可以在本機上從 Microsoft Visual Studio 2010 執行自動化測試。 您也可以使用測試代理程式控制器和測試代理程式,從遠端執行您的自動化測試。

參考

Microsoft.VisualStudio.TestTools.UnitTesting

Microsoft.VisualStudio.TestTools.UnitTesting.Web

請參閱

工作

逐步解說:建立和執行單元測試

逐步解說:執行測試並檢視程式碼涵蓋範圍

逐步解說:使用命令列測試公用程式

概念

單元測試的結構

建立與管理測試

檢閱測試結果

使用單元測試驗證程式碼