2012-06-22 25 views
9

मैं कनेक्शन की गुणवत्ता (ऑफलाइन, खराब, अच्छा) और वाहक (वाईफाई, 3 जी) सहित सभी नेटवर्क स्थितियों के साथ अपने आईओएस एप्लिकेशन का परीक्षण करना चाहता हूं। पूर्व के लिए, दूसरों ने नेटवर्क लिंक कंडीशनर का उपयोग करने का सुझाव दिया है, उदाहरण के लिए यहाँ:आईओएस सिम्युलेटर में नकली नेटवर्क कनेक्शन प्रकार परिवर्तन कैसे करें?

iPhone simulator - simulate 3G connection

जो बैंडविड्थ और पैकेट क्षति के लिए ठीक है, लेकिन दुर्भाग्य से यह वाहक प्रकार है कि सिम्युलेटर की सूचना है बदलने में सक्षम नहीं है। इसलिए मैं वाहक प्रकार में बदलावों को अनुकरण करने का एक बहुत ही आसान तरीका ढूंढ रहा हूं। मैंने कहा नहीं है क्योंकि मैं पहले से ही एक हैकी समाधान के साथ आया हूं, इसके अलावा, अधूरा है क्योंकि यह केवल कोड को धोखा दे सकता है जो स्पष्ट रूप से ऐप्पल के प्रसिद्ध Reachability मॉड्यूल पर निर्भर करता है। (हालांकि अगर कोई दिलचस्पी लेता है, तो मैं इसे यहां पोस्ट कर सकता हूं।)

क्या SystemConfiguration एपीआई रिपोर्ट के साथ हाइजैक/टैपर करने का कोई तरीका है?

उत्तर

2

मैं इन चीजों का परीक्षण करने के लिए उत्कृष्ट OHHTTPStubs लाइब्रेरी का उपयोग करता हूं।

आप उन कनेक्शनों के प्रकार भी निर्दिष्ट करते हैं जिन्हें आप नकल करना चाहते हैं और उनकी गति। और परीक्षणों में नकली नेटवर्क रिटर्न बनाना आसान है। जिसका अर्थ है कि आप एक वास्तविक नेटवर्क पर परीक्षण नहीं कर रहे हैं, इसलिए आपके परीक्षण अधिक दृढ़ हैं।

-1

नेटवर्क लिंक कंडीशनर का प्रयोग करें कि Xcode उपकरण प्रदान करता है

इस का उपयोग कर इसे स्थापित: कंडीशनर उपकरण में Installing Apple's Network Link Conditioner Tool

+0

यह कोई हल समस्या, मैं सेट कर दिया जाता प्रोफ़ाइल 3 जी, लेकिन सिम्युलेटर एप्लिकेशन डेमो नमूना गम्यता से संकेत मिलता है "पहुंच योग्य वाईफाई " –

+0

[यदि आपका ऐप नेटवर्क उपलब्धता का पता लगाने के लिए पहुंच क्षमता का उपयोग करता है, तो आप नेटवर्क लिंक कंडीशनर का उपयोग करते समय कुछ अप्रत्याशित परिणामों का अनुभव कर सकते हैं। इस प्रकार, हवाई जहाज मोड या डब्ल्यूडब्ल्यूएन/वाईफ़ाई भेदभाव के तहत कोई पहुंच योग्यता व्यवहार कुछ ऐसा है जिसे नेटवर्क कंडीशनिंग से अलग से परीक्षण किया जाना चाहिए।] (Http://nshipster.com/network-link-conditioner/) –