संपादित 2 महीने पहले द्वारा ExtremeHow संपादकीय टीम
एक्सकोडयूनिट परीक्षणपरीक्षणमैकआईओएसएप्पल डेवलपरसॉफ़्टवेयर गुणवत्तापरीक्षण स्वचालनएक्स टेस्टसॉफ़्टवेयर परीक्षण
अनुवाद अपडेट किया गया 2 महीने पहले
Xcode का उपयोग करके यूनिट टेस्ट लिखना सॉफ़्टवेयर विकास की दुनिया में, विशेष रूप से iOS विकास में एक बुनियादी कौशल है। यूनिट टेस्ट यह सुनिश्चित करने में मदद करते हैं कि आपके कोड के विभिन्न भाग अपेक्षित रूप से काम करते हैं। इस गाइड में, हम चरण दर चरण सीखेंगे कि Xcode में यूनिट टेस्ट कैसे बनाएँ। इस आर्टिकल के अंत तक, आपके पास यूनिट टेस्ट लिखने, चलाने और प्रबंधित करने की ठोस समझ होगी।
Xcode में यूनिट टेस्ट बनाने की विशेषताओं में जाने से पहले, यह समझना महत्वपूर्ण है कि यूनिट टेस्ट क्या हैं। यूनिट टेस्ट स्वचालित परीक्षण होते हैं जो डेवलपर्स द्वारा लिखे और चलाए जाते हैं ताकि यह सुनिश्चित किया जा सके कि किसी एप्लिकेशन का कोई विशेष भाग ("यूनिट" के रूप में जाना जाता है) इसके डिज़ाइन से मेल खाता है और इच्छित रूप से व्यवहार करता है। एक "यूनिट" आमतौर पर सबसे छोटा परीक्षण योग्य कोड होता है, अक्सर एक फ़ंक्शन या विधि।
यूनिट टेस्ट लिखना बहुत महत्वपूर्ण है क्योंकि यह डेवलपर्स को नए बग्स पेश करने की चिंता के बिना परिवर्तनों और अनुकूलन करने की अनुमति देता है। यूनिट टेस्ट विकास प्रक्रिया को अधिक मजबूत और विश्वसनीय बनाते हैं, यह सुनिश्चित करते हुए कि कोड रिफैक्टरिंग या एक्सटेंशन्स मौजूदा कार्यक्षमता को ख़राब न करें। यह कोड की गुणवत्ता में सुधार करता है और विकास चक्र को तेज़ करता है।
Xcode में यूनिट टेस्ट लिखना शुरू करने के लिए, आपको सबसे पहले अपने प्रोजेक्ट में एक टेस्ट टारगेट बनाना होगा। आइए जानें कि Xcode में यूनिट टेस्टिंग कैसे सेट करें:
यदि आपने अभी तक ऐसा नहीं किया है, तो एक नया Xcode प्रोजेक्ट बनाकर शुरू करें। Xcode खोलें और "Create a new Xcode project" चुनें। अपने प्रोजेक्ट के लिए एक टेम्पलेट चुनें, जैसे iOS ऐप, भाषा के लिए Swift चुनें, और सेटअप प्रक्रिया के माध्यम से तब तक जाएं जब तक कि आपका नया प्रोजेक्ट तैयार न हो जाए।
Xcode स्वचालित रूप से यूनिट टेस्ट टारगेट जेनरेट कर सकता है। जब आप कोई प्रोजेक्ट बनाते हैं, तो सुनिश्चित करें कि "Include unit tests" विकल्प चेक किया हुआ है। यदि आपने प्रोजेक्ट बनाते समय यूनिट टेस्ट शामिल नहीं किए, तो आप उन्हें मैन्युअल रूप से जोड़ सकते हैं:
जब आप कोई यूनिट टेस्ट टारगेट जोड़ते हैं, तो Xcode एक नई फ़ोल्डर एक टेस्ट क्लास के साथ बनाता है, जिसे आमतौर पर "MyProjectTests" नाम दिया जाता है। यह क्लास XCTestCase, जो Xcode द्वारा यूनिट टेस्टिंग के लिए प्रदान की गई बेस क्लास है, से इनहेरिट करती है। आपके टेस्ट केस इस क्लास के तरीके होंगे।
एक बार जब आप अपना टेस्ट वातावरण सेट कर लेते हैं, तो अपना पहला यूनिट टेस्ट लिखने का समय आ जाता है। इसे आप इस प्रकार कर सकते हैं:
आमतौर पर, आपकी परीक्षण फ़ाइल को XCTest फ्रेमवर्क और उस ऐप्लिकेशन के मॉड्यूल को इंपोर्ट करना चाहिए जिसका आप परीक्षण करना चाहते हैं। आपकी परीक्षण फ़ाइल कुछ इस प्रकार दिख सकती है:
import XCTest
@testable import MyProject
आपके परीक्षणों को आपके परीक्षण वर्ग में विधियों के रूप में लिखा जाना चाहिए। प्रत्येक परीक्षण विधि के नाम की शुरुआत test से होनी चाहिए और कोई तर्क नहीं लेना चाहिए। यहां एक सरल परीक्षण विधि का उदाहरण दिया गया है:
class MyProjectTests: XCTestCase {
func testExample() {
let sum = 2 + 2
XCTAssertEqual(sum, 4, "Sum should be 4")
}
}
यूनिट टेस्ट सीधे Xcode से चलाए जा सकते हैं, और इसे चलाने के लिए दो मुख्य तरीके प्रदान करता है।
बाएं पैनल में हीरे के आइकन का चयन करके टेस्ट नेविगेटर खोलें। आपको अपने सभी परीक्षणों की एक सूची दिखाई देगी। प्रत्येक परीक्षण विधि के बगल में या वर्ग स्तर पर हीरे के आइकन पर क्लिक करें ताकि परीक्षणों को व्यक्तिगत रूप से या समूहों में चलाया जा सके।
वैकल्पिक रूप से, आप Xcode के मेनू बार से "Product > Test" पर जाकर या कीबोर्ड शॉर्टकट Command-U का उपयोग करके सभी परीक्षण चला सकते हैं।
एक बार जब आप बुनियादी परीक्षण लेखन में सहज हो जाते हैं, तो आप अधिक उन्नत तकनीकों का पता लगा सकते हैं।
XCTestCase सेटअप और टियरडाउन विधियाँ प्रदान करता है जो प्रत्येक परीक्षण विधि से पहले और बाद में कॉल की जाती हैं:
override func setUp() {
super.setUp()
// यहां कोड प्रत्येक परीक्षण से पहले चलता है
}
override func tearDown() {
// यहां कोड प्रत्येक परीक्षण के बाद चलता है
super.tearDown()
}
आप परीक्षणों में प्रदर्शन को मापने के लिए माप ब्लॉक का उपयोग कर सकते हैं:
func testPerformanceExample() {
measure {
// समय मापने के लिए यहां कोड डालें
}
}
यदि कोई परीक्षण विफल हो जाता है, तो Xcode समस्या का निदान करने में मदद के लिए डिबगिंग टूल प्रदान करता है। आप केवल विफल परीक्षणों को पुनः चला सकते हैं और समस्या में गहराई तक जाने के लिए ब्रेकप्वाइंट का उपयोग कर सकते हैं।
यूनिट टेस्टिंग से अधिकतम लाभ प्राप्त करने के लिए, निम्नलिखित सर्वोत्तम प्रथाओं पर विचार करें:
लगातार अभ्यास के साथ, यूनिट टेस्टिंग आपके विकास प्रक्रिया में एक अनमोल उपकरण बन जाती है। प्रभावी परीक्षण लेखन कोड की विश्वसनीयता बढ़ाता है, समस्या निवारण को सरल करता है, और यह सुनिश्चित करता है कि आपका आवेदन हर पुनरावृत्ति और नई विशेषता के साथ अच्छा प्रदर्शन करता है।
Xcode में यूनिट परीक्षण iOS विकास का एक आवश्यक हिस्सा है। इस व्यापक गाइड का पालन करके, आपके पास प्रभावी ढंग से यूनिट परीक्षण लिखने और चलाने के लिए आवश्यक बुनियादी ज्ञान है। यह अभ्यास बेहतर एप्लिकेशन गुणवत्ता और अधिक कुशल कार्यप्रवाह की ओर ले जाएगा।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं