使用單元測試驗證程式碼
Visual Studio 2012 個單元測試工具是設計為支援在他們的軟體開發實務合併 unit testing 的開發人員和小組。單元測試提供開發人員及測試人員一個快速的方法,可在 Visual C#、Visual Basic 和 Visual C++ 專案中查看類別之方法中的邏輯錯誤。
單元測試工具包括:
測試總管測試總管可讓您執行單元測試並檢視其結果。測試總管可以使用任何具有總管配置器的單元測試架構,包含協力廠商架構。
**Microsoft Managed 程式碼的單元測試架構。**Managed 程式碼的 Microsoft 單元測試架構與 Visual Studio 一起安裝並提供測試所有 .NET 程式碼的框架。
**Microsoft C++ 的單元測試架構。**Microsoft C++ 的單元測試架構與 Visual Studio 一起安裝並提供測試所有機器碼的框架。
**程式碼涵蓋範圍工具。**您可以以測試總管的命令判斷單元測試執行的數量產品代碼。
**Microsoft 偽造範例隔離架構。**Microsoft 偽造範例隔離架構可以建立替代的類別以及相依性建立在程式碼的產品和系統程式碼。藉由實作函式的偽造的委派,您可以控制相依性物件的行為和輸出。
注意事項 |
---|
並非所有的單元測試功能可在 Visual Studio 中的任何版本編輯。要求在主題中列出的功能。 如需使用單元測試的相關資訊。 Visual Studio Express 2012 for Windows 8,請參閱 針對 Windows 市集應用程式建立及執行單元測試 在視窗 Dev 中心。 |
請參閱 視訊:Channel 9:測試 Windows 市集應用程式的單位來建置使用 XAML
主要工作
下列主題可協助您了解及建立單元測試:
工作 |
相關主題 |
---|---|
快速啟動和逐步解說: 從程式碼中使用下列主題了解在 Visual Studio 的單元測試。 |
|
與測試總管的單元測試: 了解測試總管如何協助建立更具生產力且更有效率的單元測試。 |
|
單元測試 Managed 程式碼: |
|
測試 C++ 程式碼單位 |
|
找出單元測試 |
|
使用程式碼涵蓋範圍來識別您的專案程式碼的哪個部分,是使用單元測試進行測試:了解 Visual Studio Application Lifecycle Management 測試工具的程式碼涵蓋範圍功能。 |
|
在單元測試中運用負載測試來執行壓力與效能分析:您可以建立負載測試,並將單元測試加入其中,以便找出應用程式中的效能與壓力問題。
注意事項
建立和使用負載測試的功能要求 Visual Studio Ultimate。
|
|
設立並嚴守品質大門:您可以樹立品質大門,確定程式碼在簽入之前都必須先經過測試,以確保程式碼的品質。 |
|
擴充單元測試類型:您可以在測試中加入可能不存在單元測試架構中的功能。例如,您可以加入測試屬性,以便指定測試是否應該以一般使用者身分執行。或者,您也可以擴充架構,以便將資料列屬性加入至方法並且在測試內部使用該資料列的資料。 |
如需如何擴充單元測試架構的範例程式碼,請參閱下列 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:測試 Windows 市集應用程式的單位來建置使用 XAML
論壇
Visual Studio 單元測試 (英文)
指引
測試以搭配使用 Visual Studio 2012RC–第 2 章:單元測試:內部測試