使用單元測試驗證程式碼
Visual Studio 2013 單元測試工具是專門設計來支援在他們的軟體開發實務中併入 unit testing 的開發人員和小組。單元測試提供開發人員及測試人員一個快速的方法,可在 Visual C#、Visual Basic 和 Visual C++ 專案中查看類別之方法中的邏輯錯誤。
單元測試工具包括:
**測試總管。**測試總管可讓您執行單元測試並檢視其結果。測試總管可以使用任何具有測試總管配接器的單元測試架構,包括協力廠商架構。
**適用於 Managed 程式碼的 Microsoft 單元測試架構。**適用於 Managed 程式碼的 Microsoft 單元測試架構是與 Visual Studio 一起安裝的,可提供用於測試 .NET 程式碼的架構。
**適用於 C++ 的 Microsoft 單元測試架構。**適用於 C++ 的 Microsoft 單元測試架構是與 Visual Studio 一起安裝的,可提供用於測試機器碼的架構。
**程式碼涵蓋範圍工具。**您可以使用測試總管中的一個命令來判斷單元測試所執行的產品程式碼數量。
**Microsoft Fakes 隔離架構。**Microsoft Fakes 隔離架構可以為在受測程式碼中建立相依性的生產環境和系統程式碼建立替代的類別和方法。藉由實作函式的偽造委派,您可以控制相依性物件的行為和輸出。
注意事項 |
---|
並非所有 Visual Studio 版本都提供所有單元測試功能。個別功能的主題中會列出其需求。 如需在 Visual Studio Express for Windows 8 中使用單元測試的資訊,請參閱 Windows 開發人員中心的在 Visual Studio 中對市集應用程式建立及執行單元測試這篇文章。 |
請參閱影片:Channel 9:單元測試使用 XAML 建置的 Windows 市集應用程式
主要工作
下列主題可協助您了解及建立單元測試:
工作 |
相關主題 |
||
---|---|---|---|
快速入門和逐步解說:使用下列主題從程式碼範例來了解 Visual Studio 中的單元測試。 |
|||
使用測試總管進行單元測試:了解測試總管如何協助建立更具生產力且更有效率的單元測試。 |
|||
對 Managed 程式碼進行單元測試: |
|||
對 C++ 程式碼進行單元測試 |
|||
隔離單元測試 |
|||
使用程式碼涵蓋範圍來識別您的專案程式碼的哪個部分,是使用單元測試進行測試:了解 Visual Studio Application Lifecycle Management 測試工具的程式碼涵蓋範圍功能。 |
|||
在單元測試中運用負載測試來執行壓力與效能分析:您可以建立負載測試,並將單元測試加入其中,以便找出應用程式中的效能與壓力問題。
|
|||
設立並嚴守品質大門:您可以樹立品質大門,確定程式碼在簽入之前都必須先經過測試,以確保程式碼的品質。 |
|||
擴充單元測試類型:您可以在測試中加入可能不存在單元測試架構中的功能。例如,您可以加入測試屬性,以便指定測試是否應該以一般使用者身分執行。或者,您也可以擴充架構,以便將資料列屬性加入至方法並且在測試內部使用該資料列的資料。 |
如需如何擴充單元測試架構的範例程式碼,請參閱下面 Microsoft 網站。 |
||
設定測試選項:例如,您可以指定儲存測試結果的位置。 |
相關工作
在 Microsoft Test Manager 中檢閱測試結果
描述測試結果以及使用這些結果的方式,包括如何檢視、儲存和刪除測試結果。
使用 Microsoft Visual Studio 執行系統測試
提供有關使用 Visual Studio 執行自動化測試 (相對於使用 Microsoft Test Manager) 的資訊連結。
參考資料
Microsoft.VisualStudio.TestTools.UnitTesting
描述 UnitTesting 命名空間,此命名空間可提供屬性、例外狀況、判斷提示和其他支援單元測試的類別。Microsoft.VisualStudio.TestTools.UnitTesting.Web
描述 UnitTesting.Web 命名空間,此命名空間可藉由提供對 ASP.NET 和 Web 服務單元測試的支援,延伸 UnitTesting 命名空間。
外部資源
視訊
Channel 9:單元測試使用 XAML 建置的 Windows 市集應用程式
論壇
指引
使用 Visual Studio 2012 測試持續傳遞 – 第 2 章:單元測試:測試內部