का उपयोग करके कोई नेटवर्क अनुकरण नहीं करें RetroFit
और MockWebServer
का उपयोग करते समय मैं कोई नेटवर्क केस अनुकरण करना चाहता हूं।रेट्रोफिट और मॉकवेबसेवर
मैं वर्तमान में Espresso
का उपयोग करके परीक्षण कर रहा हूं और MockWebServer
s url को RestAdapter
पर अपने परीक्षण शुरू करने से पहले आपूर्ति करता हूं। यह सर्वर प्रतिक्रियाओं का मज़ाक उड़ाने के लिए बहुत अच्छा काम करता है और इसलिए जब किसी डिवाइस के पास नेटवर्क नहीं है तो java.net.ConnectException
अपवाद फेंकने का एक आसान तरीका नहीं देख सकता। मैं देख सकता हूं कि मॉक रेस्पॉन्स थ्रॉटलिंग सिमुलेशन की अनुमति देता है और इतने पर, लेकिन कस्टम अपवाद नहीं।
मैं जानता हूँ कि मैं वास्तविक वेब एपीआई retrofit
द्वारा इस्तेमाल किया इंटरफ़ेस मजाक की जड़ जा सकते हैं, लेकिन मैं MockWebServer
का उपयोग करके यदि संभव हो तो अपने अन्य परीक्षणों के समान दृष्टिकोण का उपयोग करना चाहते हैं।
मैं कल्पना मैं सिर्फ कुछ सरल :)
धन्यवाद नहीं छूटा है
के अनुसार अंतर्निहित फेंकता है लिंक टूट गया है :( –
अपडेट किया गया लिंक: https: // github .com/square/retrofit/blob/master/retrofit-mock/src/test/java/retrofit2/mock/mockRetrofitTest.java –
महोदय, मैं mockwebserver से एक को रेट्रोफिट के बेसरल को ओवरराइड करने का प्रयास करता हूं, लेकिन फिर भी मैं समाप्त होता हूं परीक्षण करते समय एक webservice कॉल करना, क्या इसे रोकने का कोई तरीका है? कृपया सहायता करें। @ टोनी 1 9, जेक व्हार्टन –