読者です 読者をやめる 読者になる 読者になる

かずきのBlog@hatena

日本マイクロソフトに勤めています。XAML + C#の組み合わせをメインに、たまにASP.NETやJavaなどの.NET系以外のことも書いています。掲載内容は個人の見解であり、所属する企業を代表するものではありません。

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

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;
        }
    }
}