チュートリアル: UWP アプリに対する単体テストの作成と実行Walkthrough: Creating and Running Unit Tests for UWP apps

Visual Studio には、 Windows 8.x ストアWindows 8.x Store マネージ アプリの単体テストのサポートと、Visual C#、Visual Basic、および Visual C++ 用の単体テスト ライブラリ テンプレートが含まれています。Visual Studio includes support for unit testing managed Windows 8.x ストアWindows 8.x Store apps and includes unit test library templates for Visual C#, Visual Basic and Visual C++.

ヒント

Windows 8.x ストアWindows 8.x Store アプリの開発の詳細については、UWP アプリの概要に関するページを参照してください。For more information about developing Windows 8.x ストアWindows 8.x Store apps, see Getting started with UWP apps.

Visual Studio は、次の単体テスト機能を備えています。Visual Studio provides the following unit testing functionality:

必須コンポーネントPrerequisites

Visual StudioVisual Studio

単体テスト プロジェクトの作成Create unit test projects

UWP アプリの単体テスト プロジェクトを作成するにはTo create a unit test project for a UWP app

  1. [ファイル] メニューの [新しいプロジェクト]をクリックします。From the File menu, choose New Project.

    [新しいプロジェクト] ダイアログ ボックスが表示されます。The New Project dialog displays.

  2. テンプレートで、単体テストを作成するプログラミング言語を選択した後、関連する Windows 8.x ストアWindows 8.x Store 単体テスト ライブラリを選択します。Under Templates, choose the programming language you want to create unit test in and then choose the associated Windows 8.x ストアWindows 8.x Store unit test library. たとえば、 [Visual C#][Windows ユニバーサル][単体テスト ライブラリ (ユニバーサル Windows)] の順に選択します。For example, choose Visual C# , then choose Windows Universal, and then choose Unit Test Library (Universal Windows).

    注意

    Visual Studio には、Visual C#、Visual Basic、および Visual C++ 用の単体テスト ライブラリ テンプレートがあります。Visual Studio includes unit test library templates for Visual C#, Visual Basic and Visual C++.

  3. (省略可能) [名前] テキストボックスで、 Windows 8.x ストアWindows 8.x Storeの単体テスト プロジェクトで使用する名前を入力します。(Optional) In the Name textbox, enter the name you want to use for the Windows 8.x ストアWindows 8.x Storeunit test project.

  4. (省略可能) [位置] テキストボックスにデータを入力するか、 [参照] ボタンを選択することにより、プロジェクトを作成する場所のパスを変更します。(Optional) Modify the path where you want to create the project by entering it in the Location textbox, or choosing the Browse button.

  5. (省略可能) [ソリューション] 名テキストボックスに、ソリューションで使用する名前を入力します。(Optional) In the Solution name textbox, enter that name you want to use for your solution.

  6. [ソリューションのディレクトリを作成] をクリックしたまま、 [OK] をクリックします。Leave the Create directory for solution option selected and choose the OK button.

    調整された単体テスト ライブラリTailored Unit Test Library

    ソリューション エクスプローラーに新しい Windows 8.x ストアWindows 8.x Store 単体テスト プロジェクトが設定され、コード エディターに UnitTest1 という既定の単体テストが表示されます。Solution Explorer is populated with your new Windows 8.x ストアWindows 8.x Storeunit test project and the code editor displays the default unit test titled UnitTest1.

    調整された新しい単体テスト プロジェクトNew tailored unit test project

単体テスト プロジェクトのマニフェストの編集Edit the Manifest for the Unit Test Project

アプリケーションを実行するために必要な機能を提供するように単体テスト プロジェクトのマニフェストを編集する必要があります。It may be necessary to edit the manifest for the unit test project to provide required capabilities to run the app.

単体テスト プロジェクトの UWP アプリ マニフェスト ファイルを編集するにはTo edit the unit test project's UWP application manifest file

  1. ソリューション エクスプローラーで、新しい Windows 8.x ストアWindows 8.x Store 単体テスト プロジェクト内の Package.appxmanifest ファイルを右クリックし、 [開く]を選択します。In Solution Explorer, in the new Windows 8.x ストアWindows 8.x Store unit test project, right-click the Package.appxmanifest file and choose Open.

    マニフェスト デザイナーが編集のために表示されます。The Manifest Designer displays for editing.

  2. マニフェスト デザイナーで、 [機能] タブをクリックします。In the Manifest Designer, choose the Capabilities tab.

  3. [機能]リストで、単体テストを必要とする機能とコードを選択します。In the list under Capabilities, select the capabilities that you need your unit test and the code that it testing to have. たとえば、単体テストが必要で、テストするコードにインターネットにアクセスする機能が必要な場合は、 [インターネット] チェック ボックスをオンにします。For example, select the Internet checkbox if the unit test needs and the code it is testing need to have the capability to access the internet.

    注意

    選択する機能には、 Windows 8.x ストアWindows 8.x Store の単体テストが正しく機能するために必要な機能だけが含まれる必要があります。The capabilities you select should only include capabilities that are necessary for the Windows 8.x ストアWindows 8.x Store unit test to function correctly. 機能は、テスト中の Windows 8.x ストアWindows 8.x Store アプリケーションの一部ではない機能を含む必要はなく、一般に、テスト対象の Windows 8.x ストアWindows 8.x Store アプリケーションに指定された機能のサブセットです。The capabilities should never have to include capabilities that are not part of the Windows 8.x ストアWindows 8.x Store app being tested and generally should be a subset of the capabilities specified for the Windows 8.x ストアWindows 8.x Storeapp under test.

    マニフェスト デザイナーの詳細については、「マニフェスト デザイナーを使用した Windows 8.1 アプリ パッケージの構成」を参照してください。For more information about the Manifest Designer, see Configure a Windows 8.1 app package by using the manifest designer.

    単体テスト マニフェストUnit Test Manifest

単体テストのコーディングCode the Unit Test

UWP アプリの単体テストをコーディングするにはTo code the unit test for a UWP app

  1. コード エディターで、単体テストを編集し、テストに必要なアサートとロジックを追加します。In the Code Editor, edit the unit test and add the asserts and logic required for your test.

    詳細については、MSDN ライブラリの「 Assert クラスの使用 」を参照してください。For more information, see in Using the Assert Classes in the MSDN library.

単体テストの実行Run Unit Tests

ソリューションをビルドしテスト エクスプローラーを使用して単体テストを実行するにはTo build the solution and run the unit test using Test Explorer

  1. [テスト] メニューで [Windows]を選択し、 [テスト エクスプローラー]を選択します。On the Test menu, choose Windows, and then choose Test Explorer.

    テスト エクスプローラーが表示されます。テストは表示されません。Test Explorer displays without your test being listed.

  2. [ビルド] メニューの [ソリューションのビルド]をクリックします。From the Build menu, choose Build Solution.

    これで、単体テストが一覧に含まれます。Your unit test is now listed.

    注意

    テスト エクスプローラーの単体テストの一覧を更新するソリューションをビルドする必要があります。You must build the solution to update the list of unit tests in Test Explorer.

    警告

    Visual Studio の既知の問題: テスト プロジェクトをビルドする前にテスト エクスプローラーを開く必要があります。Visual Studio known issue: You must open Test Explorer prior to building the test project.

  3. テスト エクスプローラーで、作成した単体テストを選択します。In Test Explorer, choose the unit test you created.

    ヒント

    テスト エクスプローラーでは、 [ソース]の横のソース コードへのリンクが表示されます。Test Explorer provides a link to the source code next to Source:.

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

    単体テスト エクスプローラー - 単体テストの実行Unit Test Explorer - run unit test

    ヒント

    エクスプローラーに一覧表示された 1 つ以上の単体テストを選択し、 [選択したテストの実行]を右クリックして選択します。You can select one or more unit tests listed in Explorer and then right-click and choose Run Selected Tests.

    また、 [選択されたテストをデバッグ][テストを開く]をクリックし、 [プロパティ] オプションを使用できます。Additionally, you can choose to Debug Selected Tests, Open Test, and use the Properties option.

    単体テスト エクスプローラー - 単体テストのコンテキスト メニューUnit Test Explorer - uni test context menu

    単体テストが実行されます。The unit test runs. 完了すると、テスト エクスプローラーは、テストの状態、経過時間、およびソースへのリンクを表示します。Upon completion, Test Explorer displays the test status, elapsed time and provides a link to the source.

    単体テスト エクスプローラー - テストの完了Unit Test Explorer - test completed

外部リソースExternal Resources

ビデオVideos

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

フォーラムForums

Visual Studio の単体テストVisual Studio Unit Testing

MSDN ライブラリMSDN Library

MSDN ライブラリ - 既存コードの単体テストの作成と実行 (Visual Studio 2010)MSDN Library - Creating and Running Unit Tests for Existing Code (Visual Studio 2010)

関連項目See Also

Visual Studio での UWP アプリのテスト Testing UWP apps with Visual Studio
Team Foundation ビルドを使用した UWP アプリのビルドとテストBuild and test a UWP app using Team Foundation Build