チュートリアル: Windows ストア アプリに対する単体テストの作成と実行

Microsoft Visual Studio 2012 には、マネージ Windows ストア アプリケーションの単体テストのサポート、および Visual C#、Visual Basic、Visual C++ 用の単体テスト ライブラリ テンプレートが含まれます。

ヒントヒント

Windows ストア アプリの開発の詳細については、「Windows ストア アプリの概要」を参照してください。

Microsoft Visual Studio 2012 には、次の単体テスト機能が用意されています。

  • 単体テスト プロジェクトの作成

  • 単体テスト プロジェクトのマニフェストを編集します。

  • 単体テストのコーディング

  • 単体テストの実行

次の手順は、管理された 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. [ソリューションのディレクトリを作成] をクリックしたまま、[OK] をクリックします。

    調整された単体テスト ライブラリ

    ソリューション エクスプローラーに新しい Windows ストア 単体テスト プロジェクトが設定され、コード エディターに UnitTest1 という既定の単体テストが表示されます。

    調整された新しい単体テスト プロジェクト

単体テスト プロジェクトのマニフェストを編集します。

アプリケーションを実行するために必要な機能を提供するように単体テスト プロジェクトのマニフェストを編集する必要があります。

単体テスト プロジェクトの Windows ストア アプリ マニフェスト ファイルを編集するには

  1. ソリューション エクスプローラーで、新しい Windows ストア 単体テスト プロジェクト内の Package.appxmanifest ファイルを右クリックし、[開く] を選択します。

    マニフェスト デザイナーが編集のために表示されます。

  2. マニフェスト デザイナーで、[機能] タブをクリックします。

  3. [機能] リストで、単体テストを必要とする機能とコードを選択します。たとえば、単体テストが必要で、テストするコードにインターネットにアクセスする機能が必要な場合は、[インターネット] チェック ボックスをオンにします。

    [!メモ]

    選択する機能には、Windows ストア の単体テストが正しく機能するために必要な機能だけが含まれる必要があります。機能は、テスト中の Windows ストア アプリケーションの一部ではない機能を含む必要はなく、一般に、テスト対象の Windows ストア アプリケーションに指定された機能のサブセットです。

    マニフェスト デザイナーの詳細については、「マニフェスト デザイナーの使用 (Windows ストア アプリ)」を参照してください。

    単体テスト マニフェスト

単体テストのコーディング

Windows ストア アプリの単体テストをコーディングするには

  • コード エディターで、単体テストを編集し、テストに必要なアサートとロジックを追加します。

    詳細については、MSDN ライブラリの「Assert クラスの使用」を参照してください。

単体テストの実行

ソリューションをビルドしテスト エクスプローラーを使用して単体テストを実行するには

  1. [表示] メニューの [その他のウィンドウ] をポイントし、[テスト エクスプローラー] を選択します。

    テスト エクスプローラーが表示されます。テストは表示されません。

  2. [ビルド] メニューの [ソリューションのビルド] をクリックします。

    これで、単体テストが一覧に含まれます。

    [!メモ]

    テスト エクスプローラーの単体テストの一覧を更新するソリューションをビルドする必要があります。

    Caution メモ注意

    Microsoft Visual Studio 2012 の既知の問題: テスト プロジェクトをビルドする前にテスト エクスプローラーを開く必要があります。

  3. テスト エクスプローラーで、作成した単体テストを選択します。

    ヒントヒント

    テスト エクスプローラーでは、[ソース] の横のソース コードへのリンクが表示されます。

  4. [すべて実行] をクリックします。

    単体テスト エクスプローラー - 単体テストの実行

    ヒントヒント

    エクスプローラーに一覧表示された 1 つ以上の単体テストを選択し、[選択したテストの実行] を右クリックして選択します。

    また、[選択されたテストをデバッグ][テストを開く] をクリックし、[プロパティ] オプションを使用できます。

    単体テスト エクスプローラー - 単体テスト コンテキスト メニュー

    単体テストが実行されます。完了すると、テスト エクスプローラーは、テストの状態、経過時間、およびソースへのリンクを表示します。

    単体テスト エクスプローラー - テストの完了

外部リソース

Hh440545.collapse_all(ja-jp,VS.110).gifビデオ

Channel 9: Unit testing your Windows Store apps built using XAML (XAML を使用してビルドした Windows ストア アプリの単体テスト)

Hh440545.collapse_all(ja-jp,VS.110).gifフォーラム

Visual Studio Unit Testing (Visual Studio 単体テスト)

Hh440545.collapse_all(ja-jp,VS.110).gifMSDN ライブラリ

MSDN ライブラリ – 既存コードの単体テストの作成と実行 (Visual Studio 2010)

参照

概念

Team Foundation ビルドを使用した Windows ストア アプリのビルドとテスト

その他の技術情報

Windows ストア アプリのデバッグおよびテスト