かずきのBlog@hatena

日本マイクロソフトに勤めています。このブログは個人ブログなので、ここに書いている内容は個人的な意見で会社の公式見解ではない点にご注意ください。好きなものは XAML と C# 。苦手なものは型の無い言語です。

UWPでPrismを使ったプロジェクトを単体テストする

PrismUnityApplicationなんかを継承してると、単体テストに失敗します。このIssueですね。

github.com

Issueにある通りAppクラスにBindableAttributeを付ければ単体テストが実行できるようになります。

using Prism.Unity.Windows;
using System.Threading.Tasks;
using Windows.ApplicationModel.Activation;
using Windows.UI.Xaml.Data;

namespace App34
{
    [Bindable] // これをつける!
    sealed partial class App : PrismUnityApplication
    {
        public App()
        {
            this.InitializeComponent();
        }

        protected override Task OnLaunchApplicationAsync(LaunchActivatedEventArgs args)
        {
            // Launch MainPage
            return Task.CompletedTask;
        }
    }
}