2017-04-06 3 views
11

के साथ RxJava 2 पर्यवेक्षण पर सब्सक्राइब नहीं कर सकता है मेरा संकलक एक टेस्टसब्सक्राइबर के साथ एक पर्यवेक्षक पर सब्सक्राइब करने की अनुमति क्यों नहीं दे रहा है?TestSubscriber

यहाँ मेरी कोड है:

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

और यह कह रहा है यह विधि subscribe जो इस पैरामीटर ले जा रहा है को हल नहीं कर सकते। लेकिन सभी आरएक्सजेवा परीक्षण ट्यूटोरियल में, वे ऐसी समस्याओं के बिना TestSubscriber का उपयोग कर रहे हैं। ऐसे पर्यवेक्षण का परीक्षण करने के लिए मैं क्या कर सकता हूं?

+2

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

उत्तर

13

यह इसलिए क्योंकि *SubscriberFlowable के लिए हैं Observable*Observer कक्षाएं उपयोग करता है। ऐसा इसलिए है क्योंकि प्रतिक्रियाशील-स्ट्रीम मानक Subscriber पूरी तरह से अनुपालन Publisher इंटरफेस के लिए मानक Flowable लागू करता है।

इसके अतिरिक्त RxJava2 के साथ सभी प्रतिक्रियाशील वर्गों में .test() विधि है जो आपको सीधे उपयुक्त परीक्षण वस्तु प्रदान करेगी।

संबंधित मुद्दे

 संबंधित मुद्दे