單元測試工具和工作
適用于:Visual Studio Visual Studio for Mac
Visual Studio Code
單元測試提供開發人員及測試人員一個快速的方法,可在 C#、Visual Basic 和 C++ 專案中查看類別之方法中的邏輯錯誤。
單元測試工具包括:
測試總管— 執行單元測試,並在 [測試總管] 中查看其結果。 您可以使用任何具有 [測試總管] 配接器的單元測試架構,包括協力廠商架構。
適用于 Managed 程式碼的 Microsoft 單元測試架構— 適用于 Managed 程式碼的 Microsoft 單元測試架構會隨 Visual Studio 一起安裝,並提供測試 .NET 程式碼的架構。
Microsoft Native Unit Test Framework— 適用于 C++ 的 Microsoft 原生單元測試架構會安裝為 使用 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 Test Plans 和 TFS) |
設定品質閘道: 瞭解如何建立品質閘道,以強制在簽入或合併程式碼之前執行測試。 | - 簽入原則 (Azure Repos TFVC) |
設定測試選項: 瞭解如何設定測試選項,例如儲存測試結果的位置。 | 使用 .runsettings 檔案設定單元測試 |
API 參考文件
- Microsoft.VisualStudio.TestTools.UnitTesting 描述 UnitTesting 命名空間,此命名空間可提供屬性、例外狀況、判斷提示和其他支援單元測試的類別。
- Microsoft.VisualStudio.TestTools.UnitTesting.Web 描述 UnitTesting.Web 命名空間,此命名空間可藉由提供對 ASP.NET 和 Web 服務單元測試的支援,延伸 UnitTesting 命名空間。