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

这是我的代码:

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

就是说它无法解析采用此参数的方法subscribe。但是在所有RxJava测试教程中,他们使用的是TestSubscriber却没有此类问题。我该怎么做才能测试这种Observable

最佳答案

这是因为*SubscriberFlowable的意思,而Observable使用*Observer类。这是因为 react 流标准将Subscriber保留给Publisher实现的完全兼容的Flowable接口(interface)。

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

10-07 18:09