Android Can';t订阅使用TestSubscriber可观察的RxJava 2

Android Can';t订阅使用TestSubscriber可观察的RxJava 2,android,rx-java2,Android,Rx Java2,为什么我的编译器不允许我用TestSubscriber订阅一个可观察的 这是我的密码: TestSubscriber<User> testSubscriber = new TestSubscriber<>(); Observable.just(new User()).subscribe(testSubscriber); TestSubscriber TestSubscriber=newtestsubscriber(); Observable.just(newuser()

为什么我的编译器不允许我用
TestSubscriber
订阅一个
可观察的

这是我的密码:

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

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

这是因为
*订户
用于
可流动的
,而
可观察的
使用
*观察者
类。这是因为reactive streams标准为完全兼容的
Publisher
接口预留了
Subscriber
,而
Flowable
实现了该接口


此外,对于RxJava2,所有反应类都有一个
.test()
方法,该方法将直接为您提供适当的测试对象。

对于RXJava1→ RxJava 2迁移,我刚刚用
TestObserver
替换了
TestSubscriber
,以使
Observable#subscribe
调用编译并工作