وحدة اختبار شيء مع Observeondispatcher
-
25-09-2019 - |
سؤال
لدي بعض التعليمات البرمجية في نموذج العرض الخاص بي على النحو التالي:
miService.GetSomething(par1, par2)
.ObserveOnDispatcher()
.Subscribe(dt =>
{
DoSomething(dt);
});
ثم في اختباري ، أنا "يسخر" من خدمتي على النحو التالي:
miService.Setup(ms => ms.GetSomething(....))
.Returns(Observable.Return(XYZ));
المشكلة هي أنه بسبب مراقبة NoteRevondispatcher ، لم يتم تنفيذ مندوب الاشتراك مطلقًا.
لقد رأيت بعض التعليمات البرمجية مع DispatcherFrame و PushFrame ، لكن المشكلة هي أنني لا أعرف "أين" ، يمكنني الاتصال
frame.Continue = false;
المحلول
بامكانك ان تحاول
var frame = new DispatcherFrame();
Dispatcher.CurrentDispatcher.BeginInvoke(
DispatcherPriority.Background,
new Action(() => frame.Continue = false));
Dispatcher.PushFrame(frame);
لا تنتمي إلى StackOverflow