スポンサーリンク
スポンサーリンク

テストメソッドからWPFメインスレッドの処理を実行する場合

C#Visual StudioWPFテスト

NUnitのテストメソッドを実行しているスレッドと、メインスレッドは違う。
この影響で、Application.Current.Dispatcher.CheckAccess() が false になり、UIをテストメソッドから処理すると例外が発生する。
Application.Current.Dispatcher.CheckAccess() がtrueになり、UI操作できるようにするには、System.Windows.Application.Current.Dispatcher.Invoke()から処理を実行する必要がある。

NUnitプロジェクトの参照に下記3つを、事前に追加しておく必要あり。

 

WPF開発 記事一覧

WPF

 

コメント

タイトルとURLをコピーしました