2016-10-06 10 views
0

注、私はprocessesObservable<Void>あるhttps://stackoverflow.com/a/39735529/891242switchmapのサブスクリプション/サブスクリプションをテストするにはどうすればよいですか?

.switchMap(flag -> flag ? processes : Observable.empty()) 

に似た何かをやっています。

観測可能なprocessesがサブスクライブされているかどうか、または空のサブスクリプションがサブスクライブされているかどうかをテストする方法はありますか?

+2

doOnSubscribe/doOnUnsubscribe – akarnokd

+0

@akarnokdああ、何とか – ZakTaccardi

+0

状態覗きオペレーターが流れに沿って、副作用を持っているが、テストのためだけに存在していないテストコードと製品コードを汚染することなく、方法だろうが期待していました。 – akarnokd

答えて

1

私はまた、あなたはしたいイベントのためのフックを設定し、それらの呼び出しをテストするためにRxJavaHooksクラスを使用することができます@akarnokd

.doOnSubscribe { relay.call(true) } 
.doOnUnsubscribe { relay.call(false) } 
-1

の助言に基づいて、RxRelay(件名)を暴露しました。

+0

これは質の高い回答ではないことを知るには十分な担当者がいます。この問題を解決するために 'RJavaHooks'がどのように動作するかを示す必要があります。 – Enigmativity

関連する問題