Установка тестирования что-то с наблюдателем
-
25-09-2019 - |
Вопрос
Я какой-то код в моем моменте представления следующим образом:
miService.GetSomething(par1, par2)
.ObserveOnDispatcher()
.Subscribe(dt =>
{
DoSomething(dt);
});
Затем в моем тесте я «издевающийся» мой сервис следующим образом:
miService.Setup(ms => ms.GetSomething(....))
.Returns(Observable.Return(XYZ));
Проблема заключается в том, что благодаря наблюдательному сообщению десетарию не выполняется.
Я видел какой-нибудь код с диспетчером и толкаком, но проблема в том, что я не знаю «где», я могу позвонить
frame.Continue = false;
Решение
Вы могли бы попробовать
var frame = new DispatcherFrame();
Dispatcher.CurrentDispatcher.BeginInvoke(
DispatcherPriority.Background,
new Action(() => frame.Continue = false));
Dispatcher.PushFrame(frame);
Не связан с StackOverflow