單元測試工具和工作

單元測試提供開發人員及測試人員一個快速的方法,可在 C#、Visual Basic 和 C++ 專案中查看類別之方法中的邏輯錯誤。

單元測試工具包括:

  • 測試總管—在 [測試總管] 中執行單元測試及查看結果。 您可以使用任何具有 [測試總管] 配接器的單元測試架構,包括協力廠商架構。

  • 適用於受控程式碼的 Microsoft 單元測試架構—適用於受控程式碼的 Microsoft 單元測試架構是與 Visual Studio 一起安裝的,可提供用於測試 .NET 程式碼的架構。

  • Microsoft 原生單元測試架構—適用於 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 Repos TFVC)
設定測試選項:了解如何設定測試選項,例如儲存測試結果的位置。 使用 .runsettings 檔案設定單元測試

API 參考文件