无法在RxJava 2可观察与TestSubscriber
问题描述:
为什么我的编译器不允许自己订阅上可观察到的一个TestSubscriber订阅?无法在RxJava 2可观察与TestSubscriber
这里是我的代码:
TestSubscriber<User> testSubscriber = new TestSubscriber<>();
Observable.just(new User()).subscribe(testSubscriber);
而且它说,它不能解析方法subscribe
它采取这一参数。但在所有的RxJava测试教程中,他们都使用TestSubscriber而没有这样的问题。我能做些什么来测试这种Observable?
答
这是因为*Subscriber
是为Flowable
而Observable
使用*Observer
类。这是因为,对于完全符合Publisher
接口,Flowable
实现了无功流标准储备Subscriber
。
另外与RxJava2所有反应性类都有一个.test()
方法这将直接给你相应的检测对象。
https://github.com/ReactiveX/RxJava/wiki/What's-different-in-2.0#testing – akarnokd