單元測試可讓開發人員和測試人員快速尋找 C#、Visual Basic 和 C++ 專案中類別方法中的邏輯錯誤。
單元測試工具包括:
測試總管 — 執行單元測試,並在 [測試總管] 中看到其結果。 您可以使用任何單元測試框架,包括具有 測試探索器適配器的第三方框架。
Microsoft Managed 程式代碼的單元測試架構—適用於 Managed 程式代碼的Microsoft單元測試架構會隨 Visual Studio 一起安裝,並提供用於測試 .NET 程式代碼的架構。
Microsoft原生單元測試架構— Microsoft C++ 原生單元測試架構會安裝為具有 C++ 工作負載的 桌面開發 一部分。 它提供用來測試原生程式碼的架構。 也包含Google Test、Boost.Test和 CTest 架構,而第三方配接器則可供其他測試架構使用。 如需詳細資訊,請參閱 撰寫 C/C++的單元測試。
程式代碼涵蓋率工具—您可以從 [測試總管] 中的一個命令,判斷單元測試覆蓋的產品代碼數量。
Microsoft Fakes 隔離架構— Microsoft Fakes 隔離架構可以建立生產環境與系統 .NET 程式代碼的替代類別和方法,以在受測的程式代碼中建立相依性。 藉由實作函式的假委派,您可以控制相依性對象的行為和輸出。
針對 .NET,您也可以使用 IntelliTest 來探索程式代碼併產生測試數據和單元測試套件。 針對程式代碼中的每個語句,會產生將執行該語句的測試輸入。 針對程序代碼中的每個條件分支執行案例分析。
重要工作
使用下列文章來協助瞭解和建立單元測試:
任務 | 相關聯的主題 |
---|---|
教程: 從程式代碼範例瞭解 Visual Studio 中的單元測試。 |
-
開始使用單元測試 - 使用測試總管進行測試驅動開發 |
使用測試總管進行單元測試: 了解測試總管如何協助建立更具生產力且有效率的單元測試。 |
-
單元測試基本概念 - 使用測試總管執行單元測試 - 安裝第三方單元測試架構 |
單元測試 .NET 程序代碼 | - 建立及執行 .NET 程式代碼的單元測試 |
單元測試C++程序代碼 |
-
撰寫 C/C++的單元測試 - 如何:將單元測試新增至C++應用程式 |
使用程式代碼涵蓋範圍來識別您專案程式代碼測試的比例: 瞭解 Visual Studio 測試工具的程式代碼涵蓋範圍功能。 | - 使用程式代碼涵蓋範圍來判斷要測試多少程序代碼 |
隔離單元測試 | - 使用 Microsoft Fakes 隔離正在測試的 .NET 程式碼 |
設定品質閘道: 瞭解如何建立品質網關,強制在簽入或合併程序代碼之前執行測試。 | - 簽入原則 (Azure Repos TFVC) |
設定測試選項: 瞭解如何設定測試選項,例如儲存測試結果的位置。 | 使用 .runsettings 檔案設定單元測試 |
API 參考文件
- Microsoft.VisualStudio.TestTools.UnitTesting 描述 UnitTesting 命名空間,提供支援單元測試的屬性、例外狀況、判斷提示和其他類別。
- Microsoft.VisualStudio.TestTools.UnitTesting.Web 描述 UnitTesting.Web 命名空間,其可藉由提供 ASP.NET 和 Web 服務單元測試的支援來擴充 UnitTesting 命名空間。