स्विफ्ट में परीक्षण-संचालित विकास

Jan 16 2023
परीक्षण-संचालित विकास (टीडीडी) एक सॉफ्टवेयर विकास पद्धति है जिसमें वास्तविक कोड लिखे जाने से पहले परीक्षण लिखे जाते हैं। इस दृष्टिकोण का उपयोग यह सुनिश्चित करने के लिए किया जाता है कि कोड कार्यात्मक है और उत्पादन के लिए तैनात किए जाने से पहले आवश्यकताओं को पूरा करता है।

परीक्षण-संचालित विकास (टीडीडी) एक सॉफ्टवेयर विकास पद्धति है जिसमें वास्तविक कोड लिखे जाने से पहले परीक्षण लिखे जाते हैं। इस दृष्टिकोण का उपयोग यह सुनिश्चित करने के लिए किया जाता है कि कोड कार्यात्मक है और उत्पादन के लिए तैनात किए जाने से पहले आवश्यकताओं को पूरा करता है। इस लेख में, हम चर्चा करेंगे कि iOS, macOS, watchOS और TVOS के लिए Apple द्वारा विकसित एक शक्तिशाली प्रोग्रामिंग भाषा, Swift में TDD को कैसे लागू किया जाए।

एक परीक्षण ढांचे की स्थापना

स्विफ्ट में टीडीडी को लागू करने में पहला कदम एक परीक्षण ढांचा स्थापित करना है। स्विफ्ट के लिए कई टेस्टिंग फ्रेमवर्क उपलब्ध हैं, लेकिन सबसे लोकप्रिय एक XCTest है। XCTest Apple द्वारा प्रदान किया गया एक परीक्षण ढांचा है जो डेवलपर्स को स्विफ्ट और ऑब्जेक्टिव-सी कोड के लिए यूनिट टेस्ट लिखने की अनुमति देता है।

XCTest के साथ आरंभ करने के लिए, आपको एक नया Xcode प्रोजेक्ट बनाना होगा और Unit Test Bundleटेम्पलेट का चयन करना होगा। यह आपके प्रोजेक्ट में आपके यूनिट परीक्षणों के लिए एक नया लक्ष्य बनाएगा। एक बार परियोजना स्थापित हो जाने के बाद, आप परीक्षण लिखना शुरू कर सकते हैं।

XCTest में एक परीक्षण एक ऐसी विधि है जो testबिना किसी तर्क के शुरू होती है और लेती है। उदाहरण के लिए, निम्न परीक्षण जांचता है कि एक फ़ंक्शन जिसे addसही ढंग से कहा जाता है, दो नंबर जोड़ता है:

func testAdd() {
    let result = add(1, 2)
    XCTAssertEqual(result, 3)
}

टीडीडी प्रक्रिया

स्विफ्ट में टीडीडी प्रक्रिया में आम तौर पर एक परीक्षण लिखना, उसे चलाना और यह देखना शामिल है कि क्या यह विफल रहता है, फिर इसे पास करने के लिए आवश्यक न्यूनतम मात्रा में कोड लिखना और फिर जरूरत पड़ने पर कोड को रिफलेक्टर करना शामिल है। रिफैक्टरिंग के बाद परीक्षण पास होना चाहिए।

यहाँ स्विफ्ट में एक साधारण TDD प्रक्रिया का एक उदाहरण दिया गया है:

  1. एक परीक्षण लिखें जो जांचता है कि क्या कोई फ़ंक्शन reverseStringसही ढंग से एक स्ट्रिंग को उलट देता है।
  2. func testReverseString() {
        let result = reverseString("hello")
        XCTAssertEqual(result, "olleh")
    }
    

func reverseString(_ string: String) -> String {
    return String(string.reversed())
}

5. जरूरत पड़ने पर कोड को रिफलेक्टर करें। इस मामले में, कोई रिफैक्टरिंग आवश्यक नहीं है।

टीडीडी प्रक्रिया का पालन करके, हम यह सुनिश्चित कर सकते हैं कि हमारा कोड काम कर रहा है और उत्पादन के लिए तैनात किए जाने से पहले आवश्यकताओं को पूरा करता है। यह लंबे समय में बहुत समय और प्रयास बचा सकता है, क्योंकि यह डेवलपर्स को बग को जल्दी पकड़ने और यह सुनिश्चित करने की अनुमति देता है कि उनका कोड रखरखाव योग्य है।

निष्कर्ष

अंत में, टेस्ट-संचालित विकास (टीडीडी) एक शक्तिशाली सॉफ्टवेयर विकास पद्धति है जो डेवलपर्स को बेहतर, अधिक रखरखाव योग्य कोड लिखने में मदद कर सकती है। XCTest जैसे परीक्षण ढांचे का उपयोग करके और TDD प्रक्रिया का पालन करके, डेवलपर्स यह सुनिश्चित कर सकते हैं कि उनका कोड कार्यात्मक है और उत्पादन के लिए तैनात किए जाने से पहले आवश्यकताओं को पूरा करता है। ऐसा करने से, वे बग को जल्दी पकड़ सकते हैं और सुनिश्चित कर सकते हैं कि उनका कोड बनाए रखने योग्य है। यह लंबे समय में बहुत समय और प्रयास बचा सकता है।

© Copyright 2021 - 2023 | hingogo.com | All Rights Reserved