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
调用编译并工作