使用 ObserveOnDispatcher 进行单元测试
我的视图模型中有一些代码如下:
miService.GetSomething(par1, par2)
.ObserveOnDispatcher()
.Subscribe(dt =>
{
DoSomething(dt);
});
然后在我的测试中,我“模拟”我的服务如下:
miService.Setup(ms => ms.GetSomething(....))
.Returns(Observable.Return(XYZ));
问题是由于 ObserveOnDispatcher,订阅委托永远不会被执行。
我看过一些使用 DispatcherFrame 和 PushFrame 的代码,但问题是我不知道“在哪里”,我可以调用
frame.Continue = false;
I've some code in my view model as follows:
miService.GetSomething(par1, par2)
.ObserveOnDispatcher()
.Subscribe(dt =>
{
DoSomething(dt);
});
Then in my test, I'm "mocking" my service as follows:
miService.Setup(ms => ms.GetSomething(....))
.Returns(Observable.Return(XYZ));
The problem is that due to the ObserveOnDispatcher, the subscribe delegate is never executed.
I've seen some code with DispatcherFrame and PushFrame, but the problem is that I don't know "where", I can call
frame.Continue = false;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你可以尝试
You could try