为什么我的编译器不允许自己使用Observable
订阅TestSubscriber
?
这是我的代码:
TestSubscriber<User> testSubscriber = new TestSubscriber<>();
Observable.just(new User()).subscribe(testSubscriber);
就是说它无法解析采用此参数的方法
subscribe
。但是在所有RxJava测试教程中,他们使用的是TestSubscriber
却没有此类问题。我该怎么做才能测试这种Observable
? 最佳答案
这是因为*Subscriber
是Flowable
的意思,而Observable
使用*Observer
类。这是因为 react 流标准将Subscriber
保留给Publisher
实现的完全兼容的Flowable
接口(interface)。
此外,对于RxJava2,所有反应式类都有一个.test()
方法,该方法将直接为您提供适当的测试对象。