为什么我的编译器不允许自己使用 TestSubscriber
订阅 Observable
?
这是我的代码:
TestSubscriber<User> testSubscriber = new TestSubscriber<>();
Observable.just(new User()).subscribe(testSubscriber);
它说它无法解析采用此参数的方法 subscribe
。但是在所有的 RxJava 测试教程中,他们都使用 TestSubscriber
没有这样的问题。我可以做些什么来测试这样的 Observable
?
最佳答案
这是因为 *Subscriber
用于 Flowable
而 Observable
使用 *Observer
类。这是因为响应流标准为 Flowable
实现的完全兼容的 Publisher
接口(interface)保留了 Subscriber
。
除了 RxJava2 之外,所有响应式类都有一个 .test()
方法,该方法将直接为您提供适当的测试对象。</p>
关于android - 无法使用 TestSubscriber 订阅 RxJava 2 Observable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43255520/