私はRx 1からRx 2に移行中です。ポストを読んでいるうちに、Singleが改造呼び出しに使用する観測可能なタイプであることがわかりました。何かありますか?
私はそれを打つことに決めました。私たちのレトロフィットコールをRx 2に移行する間に、戻り値もSingle<whatever>
に変更されました。ご覧のように前に我々は単にへuserService
モックを伝えることで、ストリームを完了するために使用されるコールの移行に
when(userService.logout()).thenReturn(Observable.empty())
:
は、今の問題は、我々のテストのいくつかは、ネットワークサービスにに似た何かを嘲笑されます空の観測値を返します。
我々はもはや通話がObservable
を返さないのでObservable.empty()
を使用しませんが、Single
を返すことができます通話のSingle
「バージョン」に移行中。
when(userService.logout()).thenReturn(
Single.fromObservable(Observable.<whatever>empty()))
私の質問は次のとおりです:私のようなものをやってしまってきた
- は、これを行うのより良い方法はありますか?
- 私が知っておくべき重要なものがありません - これは実際には私が期待しているように振る舞いません。