android - 无法使用 TestSubscriber 订阅 RxJava 2 Observable

标签 android rx-java2

为什么我的编译器不允许自己使用 TestSubscriber 订阅 Observable

这是我的代码:

TestSubscriber<User> testSubscriber = new TestSubscriber<>();
Observable.just(new User()).subscribe(testSubscriber);

它说它无法解析采用此参数的方法 subscribe。但是在所有的 RxJava 测试教程中,他们都使用 TestSubscriber 没有这样的问题。我可以做些什么来测试这样的 Observable

最佳答案

这是因为 *Subscriber 用于 FlowableObservable 使用 *Observer 类。这是因为响应流标准为 Flowable 实现的完全兼容的 Publisher 接口(interface)保留了 Subscriber

除了 RxJava2 之外,所有响应式类都有一个 .test() 方法,该方法将直接为您提供适当的测试对象。<​​/p>

关于android - 无法使用 TestSubscriber 订阅 RxJava 2 Observable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43255520/

相关文章:

android - OnItemSelected 事件是否存在 MvvmCross MvxSpinner 的绑定(bind)?

java - 如何获取Android手机的Radio类型(GSM,CDMA,WCDMA,LTE)

android - 按文件夹分组布局 (Android)

android - RxJava : Know when observable is finished and return Boolean Observable to the caller

android - Rxjava2、Retrofit2 - 在两个类之间传输数据。

java - 当类发生更改时,从文件加载序列化类(Java/Android)

android - 是否可以忽略 Google Play 中的发布前报告错误?

java - 使用 Completable 的 CompletableSource 的不兼容类型

android - 使用 Kotlin 扩展函数将 RxJava Observables 转换为实时数据

android - 使用 RxJava 创建定时器