我正在从Rx 1迁移到Rx 2的过程中,突然在阅读帖子的过程中发现Single应该是用于翻新调用的可观察类型。有没有类似Single.empty()
所以我决定给它一个机会,同时将我们的改造呼叫迁移到Rx 2,我也将返回值更改为Single<whatever>
。
现在的问题是,我们的一些测试的嘲笑网络服务类似于:
when(userService.logout()).thenReturn(Observable.empty())
正如你所看到的迁移,我们来简单地告诉userService
模拟完成流调用之前返回一个空的observable。
虽然迁移到呼叫的Single
“版”我们不再可以使用Observable.empty()
因为调用不返回Observable
,但返回Single
。
我已经结束了做这样的事情:
when(userService.logout()).thenReturn(
Single.fromObservable(Observable.<whatever>empty()))
我的问题是:
- 是否有这样做的更好的办法?
- 我是否错过了我应该知道的重要事情 - 像这样的事实并不像我期待的那样。