我正在從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()))
我的問題是:
- 是否有這樣做的更好的辦法?
- 我是否錯過了我應該知道的重要事情 - 像這樣的事實並不像我期待的那樣。