Unit testen etwas mit dem Beobachonspatcher
-
25-09-2019 - |
Frage
Ich habe einen Code in meinem Ansichtsmodell wie folgt:
miService.GetSomething(par1, par2)
.ObserveOnDispatcher()
.Subscribe(dt =>
{
DoSomething(dt);
});
In meinem Test "verspotte" ich meinen Dienst wie folgt:
miService.Setup(ms => ms.GetSomething(....))
.Returns(Observable.Return(XYZ));
Das Problem ist, dass der Delegierte des Abonnierens niemals ausgeführt wird.
Ich habe einen Code mit Dispatcherframe und Pushframe gesehen, aber das Problem ist, dass ich nicht weiß, wo ich anrufen kann, ich kann anrufen
frame.Continue = false;
Lösung
Du könntest es versuchen
var frame = new DispatcherFrame();
Dispatcher.CurrentDispatcher.BeginInvoke(
DispatcherPriority.Background,
new Action(() => frame.Continue = false));
Dispatcher.PushFrame(frame);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow