परीक्षण सिर्फ एक 'टिक मार्क' नहीं, बल्कि आपकी जीवन रेखा क्यों है
\n\nकल्पना करें: आपने Swift में एक बढ़िया ऐप लिखा, सब कुछ काम कर रहा है, दोस्त खुश हैं। लेकिन एक हफ्ता बीतता है, आप एक नई सुविधा जोड़ते हैं - और बैम! सब कुछ टूट जाता है। परिचित लगता है? यदि नहीं, तो आप या तो प्रतिभाशाली हैं या अभी तक वास्तविक विकास का सामना नहीं किया है। कोड परीक्षण एक उबाऊ अनिवार्यता नहीं है, बल्कि एक उपकरण है जो घंटों की नसों को बचाता है और आपको एक आत्मविश्वासी डेवलपर बनाता है।
\n\nइस लेख में, हम चर्चा करेंगे कि यदि आप शुरुआती हैं तो Swift में परीक्षण कहाँ से शुरू करें। आप जानेंगे कि XCTest क्या है, यूनिट-टेस्ट और UI-टेस्ट कैसे लिखें, और तैयार कोड उदाहरण प्राप्त करेंगे। चलिए शुरू करते हैं!
\n\nSwift में परीक्षण क्या है और इसकी आवश्यकता क्यों है
\n\nपरीक्षण यह जाँचने की प्रक्रिया है कि आपका कोड वही कर रहा है जो आप उससे उम्मीद करते हैं। Swift की दुनिया में, इसके लिए मुख्य फ्रेमवर्क XCTest है। यह Xcode में बनाया गया है और आपको किसी भी स्तर के परीक्षण लिखने की अनुमति देता है: एक फ़ंक्शन की जाँच से लेकर उपयोगकर्ता द्वारा बटन दबाने के अनुकरण तक।
\n\nयहाँ तीन मुख्य कारण हैं कि आपको अभी Swift परीक्षण क्यों सीखना चाहिए:
\n- \n
- कोड में आत्मविश्वास। आप कुछ बदलने या रीफैक्टर करने से डरना बंद कर देते हैं - परीक्षण आपको सुरक्षा प्रदान करेंगे। \n
- समय की बचत। प्रोडक्शन में बग खोजने में 2 घंटे बिताने से बेहतर है परीक्षण पर 10 मिनट खर्च करना। \n
- दस्तावेज़ीकरण। परीक्षण आपके कोड का जीवंत दस्तावेज़ीकरण हैं। एक नया डेवलपर (या एक महीने बाद आप) बिना अतिरिक्त शब्दों के तर्क को समझ जाएगा। \n
शुरुआती लोगों के लिए, iOS परीक्षण जटिल लग सकता है, लेकिन वास्तव में पहला कदम 5 मिनट में उठाया जा सकता है।
\n\nवातावरण सेटअप: 5 मिनट में पहला परीक्षण
\n\nXcode खोलें और एक नया प्रोजेक्ट बनाएं (File → New → Project → App)। सुनिश्चित करें कि Include Tests चेकबॉक्स सक्रिय है। Xcode स्वचालित रूप से दो लक्ष्य बनाएगा:
\n- \n
YourAppTests- यूनिट-टेस्ट के लिए। \n YourAppUITests- UI-टेस्ट के लिए। \n
यदि प्रोजेक्ट पहले से मौजूद है, तो मैन्युअल रूप से एक परीक्षण लक्ष्य जोड़ें: File → New → Target → iOS Unit Testing Bundle।
\n\nअब YourAppTests.swift फ़ाइल पर क्लिक करें। आपको XCTestCase से विरासत में मिला एक क्लास टेम्पलेट दिखाई देगा। सब कुछ हटाएं और अपना पहला परीक्षण लिखें:
import XCTest\n@testable import YourApp\n\nfinal class FirstTests: XCTestCase {\n\n func testExample() {\n let result = 2 + 2\n XCTAssertEqual(result, 4, "गणित विफल रहा!")\n }\n}\n\n\nfunc testExample वाली पंक्ति के बाईं ओर रोम्बस पर क्लिक करें और Test चुनें। यदि हरा टिक आता है - आपने अभी Swift में अपना पहला यूनिट-टेस्ट लिखा है! बधाई हो।
@testable import YourApp पर ध्यान दें। यह एक महत्वपूर्ण पंक्ति है: यह आपके ऐप के internal-क्लासेस तक पहुँच खोलता है ताकि परीक्षण उन्हें देख सकें।
यूनिट-टेस्ट: ऐप के तर्क की जाँच करना
\n\nयूनिट-टेस्ट आधार हैं। वे अलग-अलग फ़ंक्शन, मेथड या क्लास की जाँच करते हैं। आइए एक सरल कैलकुलेटर के लिए परीक्षण लिखें।
\n\nपरीक्षण के लिए कोड बनाना
\n\nमुख्य लक्ष्य (परीक्षणों में नहीं!) में एक नई Swift फ़ाइल जोड़ें जिसमें क्लास हो:
\n\nimport Foundation\n\nstruct Calculator {\n func add(_ a: Int, _ b: Int) -> Int {\n return a + b\n }\n \n func divide(_ a: Int, _ b: Int) throws -> Int {\n guard b != 0 else {\n throw CalculationError.divisionByZero\n }\n return a / b\n }\n}\n\nenum CalculationError: Error {\n case divisionByZero\n}\n\n\nपरीक्षण लिखना
\n\nपरीक्षण फ़ाइल में (याद रखें, यह YourAppTests समूह में है) हम लिखेंगे:
import XCTest\n@testable import YourApp\n\nfinal class CalculatorTests: XCTestCase {\n\n var calculator: Calculator!\n\n override func setUpWithError() throws {\n calculator = Calculator()\n }\n\n override func tearDownWithError()