UWP Unit Test プロジェクトの作成

UWPのユニットテストをしたい。

MSTest を xUnit に差し替えるには、以下のサイトが参考になりそう。

https://xunit.github.io/docs/getting-started-uwp.html

https://mobileprogrammerblog.wordpress.com/2017/01/02/uwp-and-unit-tests/

今回は、MSTest をそのまま利用する。

1.ファイル-新規作成-プロジェクト

単体テスト アプリ(ユニバーサル Windows) プロジェクトを選択

既存のソリューションに追加するを指定し作成

uwp_unittest01

2.テスト対象プロジェクトの指定

作成されたら、プロジェクトの、「参照」コンテキストメニュー から、「参照の追加」を選択し、テスト対象のプロジェクトにチェック。

uwp_unittest02

参照に、テスト対象のプロジェクトが表示された。

uwp_unittest04

3.テストコード

テスト対象のプロジェクトのコードが参照できるので、テストクラスにテストメソッドを書く

using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Zousho.Services.PPAPI;

namespace ZoushoUnitTest.Services
{
    [TestClass]
    public class PPAPITest
    {
        [TestMethod]
        public void RequestTest()
        {
            var ppapi = new PPAPI();
            ppapi.Request();
        }
    }
}

4.実行

ビルドすると、テストケースの一覧が表示されるので、実行する。

uwp_unittest05