注意,我在做类似的东西,以https://stackoverflow.com/a/39735529/891242如何测试switchmap中的订阅/取消订阅?
.switchMap(flag -> flag ? processes : Observable.empty())
其中processes
是Observable<Void>
。
有没有什么办法来测试processes
observable是订阅还是空订阅?
注意,我在做类似的东西,以https://stackoverflow.com/a/39735529/891242如何测试switchmap中的订阅/取消订阅?
.switchMap(flag -> flag ? processes : Observable.empty())
其中processes
是Observable<Void>
。
有没有什么办法来测试processes
observable是订阅还是空订阅?
我露出一个RxRelay(学科)的基础上,@akarnokd
.doOnSubscribe { relay.call(true) }
.doOnUnsubscribe { relay.call(false) }
您还可以使用RxJavaHooks
类设置挂钩你想要的事件,并测试这些电话的咨询。
你有足够的代表知道这不是一个高质量的答案。你需要展示'RJavaHooks'如何解决这个问题。 – Enigmativity
doOnSubscribe/doOnUnsubscribe – akarnokd
@akarnokd啊,希望能以某种方式成为一种不会污染产品代码的方式,使用测试代码 – ZakTaccardi
状态窥视操作员不仅仅用于测试,而且还有沿着流的副作用。 – akarnokd