2016-10-06 141 views
0

注意,我在做类似的东西,以https://stackoverflow.com/a/39735529/891242如何测试switchmap中的订阅/取消订阅?

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

其中processesObservable<Void>

有没有什么办法来测试processes observable是订阅还是空订阅?

+2

doOnSubscribe/doOnUnsubscribe – akarnokd

+0

@akarnokd啊,希望能以某种方式成为一种不会污染产品代码的方式,使用测试代码 – ZakTaccardi

+0

状态窥视操作员不仅仅用于测试,而且还有沿着流的副作用。 – akarnokd

回答

1

我露出一个RxRelay(学科)的基础上,@akarnokd

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

您还可以使用RxJavaHooks类设置挂钩你想要的事件,并测试这些电话的咨询。

+0

你有足够的代表知道这不是一个高质量的答案。你需要展示'RJavaHooks'如何解决这个问题。 – Enigmativity