ObserveDondispatcherで何かをテストします
-
25-09-2019 - |
質問
私のビューモデルでは、次のようにコードがあります。
miService.GetSomething(par1, par2)
.ObserveOnDispatcher()
.Subscribe(dt =>
{
DoSomething(dt);
});
それから、私のテストでは、次のように私のサービスを「ock笑」します。
miService.Setup(ms => ms.GetSomething(....))
.Returns(Observable.Return(XYZ));
問題は、ObserveDondispatcherのために、購読代表が実行されないことです。
DispatcherFrameとPushframeでコードを見たことがありますが、問題は「どこに」わからないということです。
frame.Continue = false;
解決
試してみることができます
var frame = new DispatcherFrame();
Dispatcher.CurrentDispatcher.BeginInvoke(
DispatcherPriority.Background,
new Action(() => frame.Continue = false));
Dispatcher.PushFrame(frame);
所属していません StackOverflow