无法在RxJava 2可观察与TestSubscriber

无法在RxJava 2可观察与TestSubscriber

问题描述:

为什么我的编译器不允许自己订阅上可观察到的一个TestSubscriber订阅?无法在RxJava 2可观察与TestSubscriber

这里是我的代码:

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

而且它说,它不能解析方法subscribe它采取这一参数。但在所有的RxJava测试教程中,他们都使用TestSubscriber而没有这样的问题。我能做些什么来测试这种Observable?

+2

https://github.com/ReactiveX/RxJava/wiki/What's-different-in-2.0#testing – akarnokd

这是因为*Subscriber是为FlowableObservable使用*Observer类。这是因为,对于完全符合Publisher接口,Flowable实现了无功流标准储备Subscriber

另外与RxJava2所有反应性类都有一个.test()方法这将直接给你相应的检测对象。