逐步解說:針對 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 市集應用程式的單元測試專案

  1. 從 [檔案] 功能表選擇 [新增專案]。

    [新增專案] 對話方塊隨即顯示。

  2. 在 [範本] 下,選擇您要在其中建立單元測試的程式設計語言,然後選擇相關聯的 Windows 市集 單元測試程式庫。 例如,依序選擇 [Visual C#]、[Windows 市集] 和 [單元測試程式庫 (Windows 市集應用程式)]。

    注意事項注意事項

    Microsoft Visual Studio 2012 包含 Visual C#、Visual Basic 和 Visual C++ 的單元測試程式庫範本。

  3. (選擇性) 在 [名稱] 文字方塊中,輸入 Windows 市集單元測試專案要使用的名稱。

  4. (選擇性) 在 [位置] 文字方塊中輸入路徑,或是選取 [瀏覽] 按鈕,以修改要建立專案的路徑。

  5. (選擇性) 在 [方案] 名稱文字方塊中,輸入您的方案要使用的名稱。

  6. 保留選取 [為方案建立目錄] 選項,並選擇 [確定] 按鈕。

    量身打造的單元測試程式庫

    您的新 Windows 市集 單元測試專案隨即填入 [方案總管] 中,而且程式碼編輯器中會顯示預設的單元測試標題 - UnitTest1。

    新量身打造的單元測試專案

編輯單元測試專案的資訊清單

您可能需要編輯單元測試專案的資訊清單,以便提供執行應用程式所需的功能。

若要編輯單元測試專案的 Windows 市集應用程式資訊清單檔案

  1. 在 [方案總管] 中,於新的 Windows 市集 單元測試專案上,以滑鼠右鍵按一下 Package.appxmanifest 檔案並選擇 [開啟]。

    資訊清單設計工具即顯示,可供編輯。

  2. 在資訊清單設計工具中,選擇 [功能] 索引標籤。

  3. 在 [功能] 底下的清單中,選取您要讓單元測試及其所測試之程式碼具有的功能。 例如,如果單元測試需要且測試中的程式碼必須有存取網際網路的能力時,則選擇 [網際網路] 核取方塊。

    注意事項注意事項

    您選取的功能應該只包含讓 Windows 市集 單元測試正常運作的功能。這些功能沒有必要包含不屬於測試過 Windows 市集 應用程式的功能,通常應該是正在測試的 Windows 市集應用程式所指定的一組功能。

    如需資訊清單設計工具的詳細資訊,請參閱 使用資訊清單設計工具 (Windows 市集應用程式)

    單元測試資訊清單

撰寫單元測試

若要撰寫 Windows 市集應用程式的單元測試程式碼

  • 在 [程式碼編輯器] 中,編輯單元測試,並加入測試所需的判斷提示和邏輯。

    如需詳細資訊,請參閱 MSDN Library 中的使用 Assert 類別

執行單元測試

若要使用測試總管建置方案與執行單元測試

  1. 從 [檢視] 功能表選擇 [其他視窗],然後選擇 [測試總管]。

    測試總管隨即顯示,但沒有列出您的測試。

  2. 從 [建置] 功能表中,選擇 [建置方案]。

    現在列出了您的單元測試。

    注意事項注意事項

    您必須建置方案以更新測試總管中的單元測試清單。

    警告

    Microsoft Visual Studio 2012 已知問題:您必須在建置測試專案之前開啟測試總管。

  3. 在 [測試總管] 中,選擇您建立的單元測試。

    提示

    測試總管會在 [來源:] 旁邊提供原始程式碼的連結。

  4. 選擇 [全部執行]。

    [單元測試總管] - 執行單元測試

    提示

    您可以選取總管中列出的一個或多個單元測試,然後以滑鼠右鍵按一下並選擇 [執行選取的測試]。

    此外,您可以選擇 [偵錯選取的測試]、[開啟測試],並使用 [屬性] 選項。

    [單元測試總管] - 單元測試內容功能表

    單元測試隨即執行。 完成時,測試總管會顯示測試狀態、耗用時間並提供來源連結。

    [單元測試總管] - 測試完成

外部資源

Hh440545.collapse_all(zh-tw,VS.110).gif視訊

Channel 9:單元測試使用 XAML 建置的 Windows 市集應用程式 (英文)

Hh440545.collapse_all(zh-tw,VS.110).gif論壇

Visual Studio 單元測試 (英文)

Hh440545.collapse_all(zh-tw,VS.110).gifMSDN Library

MSDN Library – 建立和執行現有程式碼單元測試 (Visual Studio 2010) (機器譯文)

請參閱

概念

使用 Team Foundation Build 建置和測試 Windows 市集應用程式

其他資源

偵錯和測試 Windows 市集應用程式