2017-04-06 151 views
11

爲什麼我的編譯器不允許自己訂閱上可觀察到的一個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

回答

13

這是因爲*Subscriber是爲FlowableObservable使用*Observer類。這是因爲,對於完全符合Publisher接口,Flowable實現了無功流標準儲備Subscriber

另外與RxJava2所有反應性類都有一個.test()方法這將直接給你相應的檢測對象。