逐步解說:針對 Windows 市集應用程式建立和執行單元測試
Microsoft Visual Studio 2012 包含對測試 Managed 應用程式的 Windows 市集 單元測試的支援,並且包含 Visual C#、Visual Basic 和 Visual C++ 的單元測試程式庫範本。
提示
如需開發 Windows 市集 應用程式的詳細資訊,請參閱 Windows 市集應用程式入門。
Microsoft Visual Studio 2012提供的單元測試功能如下:
建立單元測試專案
編輯單元測試專案的資訊清單
撰寫單元測試
執行單元測試
下列程序說明用來建立、執行和偵錯 Managed Windows 8 Windows 市集 應用程式的單元測試之步驟。
必要條件
Microsoft Visual Studio 2012
建立單元測試專案
若要建立 Windows 市集應用程式的單元測試專案
從 [檔案] 功能表選擇 [新增專案]。
[新增專案] 對話方塊隨即顯示。
在 [範本] 下,選擇您要在其中建立單元測試的程式設計語言,然後選擇相關聯的 Windows 市集 單元測試程式庫。 例如,依序選擇 [Visual C#]、[Windows 市集] 和 [單元測試程式庫 (Windows 市集應用程式)]。
注意事項 Microsoft Visual Studio 2012 包含 Visual C#、Visual Basic 和 Visual C++ 的單元測試程式庫範本。
(選擇性) 在 [名稱] 文字方塊中,輸入 Windows 市集單元測試專案要使用的名稱。
(選擇性) 在 [位置] 文字方塊中輸入路徑,或是選取 [瀏覽] 按鈕,以修改要建立專案的路徑。
(選擇性) 在 [方案] 名稱文字方塊中,輸入您的方案要使用的名稱。
保留選取 [為方案建立目錄] 選項,並選擇 [確定] 按鈕。
您的新 Windows 市集 單元測試專案隨即填入 [方案總管] 中,而且程式碼編輯器中會顯示預設的單元測試標題 - UnitTest1。
編輯單元測試專案的資訊清單
您可能需要編輯單元測試專案的資訊清單,以便提供執行應用程式所需的功能。
若要編輯單元測試專案的 Windows 市集應用程式資訊清單檔案
在 [方案總管] 中,於新的 Windows 市集 單元測試專案上,以滑鼠右鍵按一下 Package.appxmanifest 檔案並選擇 [開啟]。
資訊清單設計工具即顯示,可供編輯。
在資訊清單設計工具中,選擇 [功能] 索引標籤。
在 [功能] 底下的清單中,選取您要讓單元測試及其所測試之程式碼具有的功能。 例如,如果單元測試需要且測試中的程式碼必須有存取網際網路的能力時,則選擇 [網際網路] 核取方塊。
注意事項 您選取的功能應該只包含讓 Windows 市集 單元測試正常運作的功能。這些功能沒有必要包含不屬於測試過 Windows 市集 應用程式的功能,通常應該是正在測試的 Windows 市集應用程式所指定的一組功能。
如需資訊清單設計工具的詳細資訊,請參閱 使用資訊清單設計工具 (Windows 市集應用程式)。
撰寫單元測試
若要撰寫 Windows 市集應用程式的單元測試程式碼
在 [程式碼編輯器] 中,編輯單元測試,並加入測試所需的判斷提示和邏輯。
如需詳細資訊,請參閱 MSDN Library 中的使用 Assert 類別。
執行單元測試
若要使用測試總管建置方案與執行單元測試
從 [檢視] 功能表選擇 [其他視窗],然後選擇 [測試總管]。
測試總管隨即顯示,但沒有列出您的測試。
從 [建置] 功能表中,選擇 [建置方案]。
現在列出了您的單元測試。
注意事項 您必須建置方案以更新測試總管中的單元測試清單。
警告
Microsoft Visual Studio 2012 已知問題:您必須在建置測試專案之前開啟測試總管。
在 [測試總管] 中,選擇您建立的單元測試。
提示
測試總管會在 [來源:] 旁邊提供原始程式碼的連結。
選擇 [全部執行]。
提示
您可以選取總管中列出的一個或多個單元測試,然後以滑鼠右鍵按一下並選擇 [執行選取的測試]。
此外,您可以選擇 [偵錯選取的測試]、[開啟測試],並使用 [屬性] 選項。
單元測試隨即執行。 完成時,測試總管會顯示測試狀態、耗用時間並提供來源連結。
外部資源
視訊
Channel 9:單元測試使用 XAML 建置的 Windows 市集應用程式 (英文)
論壇
Visual Studio 單元測試 (英文)
MSDN Library
MSDN Library – 建立和執行現有程式碼單元測試 (Visual Studio 2010) (機器譯文)
請參閱
概念
使用 Team Foundation Build 建置和測試 Windows 市集應用程式