एक्सकोडमध्ये अपेक्षा कशी सेट करायची? आमची ऍप्लिकेशन्स आमच्या अपेक्षेप्रमाणे वागतात आणि कार्य करतात याची खात्री करण्यासाठी Xcode मध्ये अपेक्षा सेट करणे हे एक आवश्यक कौशल्य आहे. अपेक्षा हे मुळात आमच्या कोडच्या अपेक्षित वर्तनाबद्दलचे विधान असते आणि त्याचा वापर आम्हाला अधिक प्रभावी युनिट चाचण्या करण्यास आणि आमच्या अनुप्रयोगांची गुणवत्ता सुधारण्यास मदत करते. या लेखात, आम्ही एक्सकोडमध्ये अपेक्षा कशी सेट करायची आणि आमची विकास प्रक्रिया सुधारण्यासाठी या कार्यक्षमतेचा फायदा कसा घ्यायचा ते शोधू. कसे ते शोधण्यासाठी वाचा!
– स्टेप बाय स्टेप ➡️ तुम्ही Xcode मध्ये अपेक्षा कशी सेट करता?
- पायरी १: तुमच्या संगणकावर Xcode उघडा. तुम्ही लाँचपॅडमध्ये Xcode चिन्ह शोधू शकता किंवा फाइंडर मध्ये.
- पायरी १: एकदा Xcode उघडल्यानंतर, तुम्हाला अपेक्षित असलेला प्रकल्प निवडा. आपण शोधू शकता तुमचे प्रकल्प Xcode होम विंडोमध्ये.
- पायरी १: डाव्या नेव्हिगेशन उपखंडात, ज्या फाइलसाठी तुम्ही अपेक्षा सेट करू इच्छिता ती निवडा. ही स्त्रोत कोड फाइल किंवा चाचणी फाइल असू शकते.
- पायरी १: तुम्ही आता Xcode संपादकात आहात. विंडोच्या शीर्षस्थानी, तुम्हाला एक मेनू बार दिसेल. “संपादक” मेनूवर क्लिक करा आणि नंतर “चाचणी सक्षम करा” निवडा.
- पायरी १: चाचणीक्षमता सक्षम केल्यानंतर, चाचणी फाइल किंवा पद्धतीवर जा ज्यावर तुम्ही अपेक्षा सेट करू इच्छिता.
- पायरी १: ज्या पद्धतीमध्ये तुम्हाला अपेक्षा सेट करायची आहे तेथे कर्सर ठेवा आणि स्वयंपूर्ण उघडण्यासाठी “Ctrl + Space” की संयोजन दाबा.
- पायरी १: स्वयंपूर्ण मध्ये “अपेक्षा” टाइप करा आणि “add(_ format: String, arguments: CVarArg…, file: StaticString, line: UInt)” पर्याय निवडा.
- पायरी १: तुमच्या चाचणी फाइलमध्ये आता अपेक्षा उदाहरण तयार केले गेले आहे. वाक्यरचना वापरून तुम्ही त्याला अनुकूल नाव देऊ शकता «अपेक्षा करू द्या = XCTestExpectation (वर्णन: "वर्णनात्मक नाव")«, «वर्णनात्मक नाव» बदलत आहे नावासह जे तुम्हाला वापरायचे आहे.
- पायरी १: पुढे, तुम्ही चाचणी करू इच्छित असलेला कोड लिहा जो तुम्ही सेट करत असलेल्या अपेक्षा निर्माण करेल.
- पायरी १: एकदा तुम्ही तुमचा चाचणी कोड लिहिणे पूर्ण केल्यानंतर, अपेक्षा पूर्ण करण्याची वेळ आली आहे. हे करण्यासाठी, अपेक्षा निर्माण करणाऱ्या कोडच्या ओळीनंतर कुठेतरी खालील कोड जोडा: "अपेक्षा.पूर्ती()"
- पायरी १: शेवटी, अपेक्षा तपासा. तुम्ही चाचणी कोडच्या सर्व ओळींनंतर " जोडून हे करू शकताप्रतीक्षा करा(साठी: [अपेक्षा], कालबाह्य: time_in_seconds)" तुम्ही मर्यादा म्हणून नियुक्त करू इच्छित असलेल्या वेळेसह “time_in_seconds” बदला ते पूर्ण होऊ द्या अपेक्षा.
प्रश्नोत्तरे
1. तुम्ही Xcode मध्ये अपेक्षा कशी सेट करता?
Xcode मध्ये अपेक्षा सेट करण्यासाठी, या चरणांचे अनुसरण करा:
- तुमचा प्रोजेक्ट Xcode मध्ये उघडा.
- तुम्हाला अपेक्षित असलेला वर्ग किंवा पद्धत निवडा.
- उजवे-क्लिक करा आणि "नवीन फाइल" निवडा.
- "iOS" विभागात "कोको टच युनिट चाचणी बंडल" निवडा.
- चाचणी फाइलचे नाव निर्दिष्ट करा आणि "जतन करा" क्लिक करा.
- चाचणी फाइलमध्ये, तुम्हाला ज्या वर्गाची चाचणी घ्यायची आहे ते आयात करा.
- तुम्हाला ज्या पद्धतीची चाचणी करायची आहे त्याआधी, “@testable importYourProjectName” हे भाष्य जोडा.
- चाचणी कोड लिहा आणि अपेक्षा सेट करण्यासाठी "XCTestExpectation" वर्ग वापरा.
- ज्या ओळीवर अपेक्षा पूर्ण होणे अपेक्षित आहे, त्या अपेक्षेच्या "fulfill()" पद्धतीला कॉल करा.
- शेवटी, चाचणी पद्धत बंद केल्यावर, “waitForExpectations(टाइमआउट: अपेक्षित वेळ)” पद्धतीला कॉल करा.
2. Xcode मध्ये अपेक्षा सेट करण्याचे महत्त्व काय आहे?
Xcode मध्ये अपेक्षा सेट करणे महत्वाचे आहे कारण:
- कोड अपेक्षेप्रमाणे वागतो की नाही हे पडताळण्याची परवानगी देते.
- कोडमधील संभाव्य त्रुटी शोधण्यात आणि दुरुस्त करण्यात मदत करते.
- तुमच्या ऍप्लिकेशनच्या ऑपरेशनचे प्रमाणीकरण करणाऱ्या युनिट चाचण्या तयार करणे सोपे करते.
- हे विकसकाला विश्वास देते की त्यांचा कोड अपेक्षित परिणामांची पूर्तता करतो.
3. मी एकाच पद्धतीने अनेक अपेक्षा सेट करू शकतो का?
होय, तुम्ही या चरणांचे अनुसरण करून एकाच पद्धतीमध्ये अनेक अपेक्षा सेट करू शकता:
- तुम्ही सेट करू इच्छित असलेल्या प्रत्येक अपेक्षेसाठी "XCTestExpectation" चे उदाहरण तयार करा.
- चाचणी पद्धत बंद करताना “waitForExpectations(टाइमआउट: WaitedTime)” पद्धत वापरा.
- प्रत्येक अपेक्षा पूर्ण होण्याची अपेक्षा असलेल्या ओळीवर तुम्ही "fulfill()" पद्धत कॉल केल्याची खात्री करा.
4. अपेक्षा पूर्ण झाली की नाही हे मी कसे तपासू शकतो?
अपेक्षा पूर्ण झाली आहे की नाही हे तपासण्यासाठी, तुम्ही या चरणांचे अनुसरण करू शकता:
- चाचणी पद्धत बंद करताना “waitForExpectations(टाइमआउट: WaitedTime)” पद्धत वापरा.
- निर्दिष्ट वेळेत अपेक्षा पूर्ण झाल्यास, चाचणी यशस्वीरित्या उत्तीर्ण होईल.
- निर्दिष्ट वेळेत अपेक्षा पूर्ण न झाल्यास, चाचणी अयशस्वी होईल.
5. मी अपेक्षेसाठी किती काळ प्रतीक्षा करावी?
तुम्ही अपेक्षेची प्रतीक्षा करण्यासाठी सेट करण्याची वेळ चाचणी परिस्थितीवर आणि अपेक्षा पूर्ण होण्यासाठी लागणारा अंदाजे वेळ यावर अवलंबून असते. तुम्ही वाजवी वेळ सेट करू शकता ज्यामुळे अपेक्षा पूर्ण होण्यास अनुमती मिळते, परंतु चाचण्यांच्या अंमलबजावणीच्या वेळेस उशीर होण्यासाठी खूप लांब नाही.
6. प्रस्थापित वेळेत अपेक्षा पूर्ण न झाल्यास काय होईल?
निर्धारित वेळेत अपेक्षा पूर्ण न झाल्यास, चाचणी अयशस्वी होईल आणि अपेक्षा पूर्ण झाली नाही हे दर्शविणारी त्रुटी प्रदर्शित करेल.
7. मी Xcode मधील UI चाचणीमध्ये अपेक्षा सेट करू शकतो का?
नाही, अपेक्षा फक्त युनिट चाचण्यांमध्ये सेट केल्या जाऊ शकतात, UI चाचणी नाही. वापरकर्ता इंटरफेस चाचणीमध्ये, इतर प्रकारचे तंत्र वापरकर्ता इंटरफेसचे वर्तन आणि स्वरूप सत्यापित करण्यासाठी वापरले जातात, जसे की घटक शोधणे आणि हाताळणे पडद्यावर.
8. मी Xcode मधील कामगिरी चाचण्यांमध्ये अपेक्षा सेट करू शकतो का?
नाही, कामगिरी चाचणीमध्ये अपेक्षा वापरल्या जात नाहीत. कार्यप्रदर्शन चाचणीमध्ये, दिलेल्या कोडच्या अंमलबजावणीच्या वेळेचे मूल्यमापन केले जाते हे सुनिश्चित करण्यासाठी की ते स्थापित कार्यप्रदर्शन आवश्यकता पूर्ण करते. अपेक्षा सेट करणे आवश्यक नाही कारण परिणामांची थेट अपेक्षित मूल्यांशी तुलना केली जाते.
9. मी स्वयंचलित UI चाचण्यांमध्ये अपेक्षा सेट करू शकतो का?
नाही, स्वयंचलित UI चाचणीमध्ये अपेक्षा वापरल्या जात नाहीत. या प्रकारच्या चाचणीमध्ये, वापरकर्ता इंटरफेसशी संवाद साधण्यासाठी आणि त्याचे वर्तन आणि स्वरूप सत्यापित करण्यासाठी इतर पद्धती आणि तंत्रे वापरली जातात.
10. Xcode मध्ये अपेक्षा वापरण्याबद्दल मला अधिक माहिती कोठे मिळेल?
Xcode विकसकांसाठी Apple च्या अधिकृत दस्तऐवजात Xcode मध्ये अपेक्षा वापरण्याबद्दल अधिक माहिती तुम्हाला मिळू शकते. याव्यतिरिक्त, अशी असंख्य ट्यूटोरियल आणि ऑनलाइन संसाधने आहेत जी तुम्हाला Xcode मधील तुमच्या चाचणीमधील अपेक्षा समजून घेण्यात आणि प्रभावीपणे वापरण्यात मदत करू शकतात.
मी सेबॅस्टियन विडाल आहे, एक संगणक अभियंता आहे जो तंत्रज्ञान आणि DIY बद्दल उत्कट आहे. शिवाय, मी याचा निर्माता आहे tecnobits.com, जिथे मी प्रत्येकासाठी तंत्रज्ञान अधिक सुलभ आणि समजण्यायोग्य बनवण्यासाठी शिकवण्या सामायिक करतो.