C# アプリで mvvm に DispatcherHelper.CheckBeginInvokeOnUI を使用しており、msTests を実行しようとしています。呼び出す UnitTest から行う呼び出しはDispatcherHelper.CheckBeginInvokeOnUI(delegate { //do stuff });
、単一の UnitTest から呼び出されたときに正常に動作します (もちろん、DispatcherHelper.Initialize() を呼び出した後)。
ただし、単体テストがより大きなコンテキストで実行されると、問題が発生します-そのクラスのすべてのテストを実行すると(いずれも DispatcherHelper を使用する必要はありません)
DispatcherHelper を初期化しないと、デリゲート呼び出しに到達すると、予想どおり null 例外がスローされるため、初期化が必要です。UnitTest 内での初期化に問題はありますか? 単一の単体テストのコンテキストでなぜ機能するのか想像できませんが、それ以上ではありません。
ありがとう!