【发布时间】:2012-03-07 16:50:30
【问题描述】:
我的视图模型中有一些代码如下:
miService.GetSomething(par1, par2)
.ObserveOnDispatcher()
.Subscribe(dt =>
{
DoSomething(dt);
});
然后在我的测试中,我“嘲笑”我的服务如下:
miService.Setup(ms => ms.GetSomething(....))
.Returns(Observable.Return(XYZ));
问题是由于 ObserveOnDispatcher,订阅委托永远不会被执行。
我看过一些DispatcherFrame和PushFrame的代码,但问题是我不知道“在哪里”,我可以调用
frame.Continue = false;
【问题讨论】:
标签: c# wpf unit-testing system.reactive dispatcher