如何测试switchmap中的订阅/取消订阅?

时间:2016-10-06 15:32:25

标签: system.reactive rx-java

注意,我正在做类似于https://stackoverflow.com/a/39735529/891242

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

其中processesObservable<Void>

有没有办法测试processes observable是否已订阅,或者是否订阅了空的?{/ p>

2 个答案:

答案 0 :(得分:1)

我根据@akarnokd

的建议公开了一个RxRelay(主题)
.doOnSubscribe { relay.call(true) }
.doOnUnsubscribe { relay.call(false) }

答案 1 :(得分:-1)

您还可以使用RxJavaHooks类为您想要的事件设置挂钩,并测试这些调用。