Visual Basic for Applications:
टेस्ट लिखना

कैसे करें:

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

मान लीजिए आपके पास VBA में दो नंबरों को जोड़ने वाला एक फंक्शन है:

Function AddNumbers(x As Integer, y As Integer) As Integer
    AddNumbers = x + y
End Function

इस फंक्शन का परीक्षण करने के लिए, आप दूसरी प्रक्रिया लिख सकते हैं जो इसके आउटपुट को अपेक्षित परिणामों के विरुद्ध मान्य करती है:

Sub TestAddNumbers()
    Dim result As Integer
    result = AddNumbers(5, 10)
    If result = 15 Then
        MsgBox "परीक्षण सफल!", vbInformation
    Else
        MsgBox "परीक्षण विफल। 15 की अपेक्षा थी लेकिन मिला " & result, vbCritical
    End If
End Sub

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

गहराई में

VBA में परीक्षण लिखने का यहाँ दिखाया गया दृष्टिकोण मैनुअल है और अन्य प्रोग्रामिंग वातावरणों में उपलब्ध अधिक सुविधाजनक परीक्षण फ्रेमवर्क्स की सुविधाओं की कमी रखता है, जैसे कि ऑटोमेटेड परीक्षण रन, सेटअप/टियरडाउन प्रक्रियाएँ, और परीक्षण परिणामों की एकीकृत रिपोर्टिंग। यूनिट परीक्षण फ्रेमवर्क्स और टेस्ट-ड्रिवन डेवलपमेंट (TDD) के व्यापक स्वीकृति से पहले, बताए गए प्रकार के मैनुअल परीक्षण प्रक्रियाएँ आम थीं। जबकि यह विधि सरल है और छोटी प्रोजेक्ट्स या सीखने के उद्देश्यों के लिए प्रभावी हो सकती है, यह बड़ी प्रोजेक्टों या टीमों के लिए स्केलेबल या कुशल नहीं है।

अधिक समृद्ध डेवलपमेंट टूलसेट्स का समर्थन करने वाले वातावरणों में, प्रोग्रामर्स अक्सर .NET एप्लिकेशंस के लिए NUnit या जावा एप्लिकेशंस के लिए JUnit जैसे फ्रेमवर्क्स की ओर रुख करते हैं, जो सिस्टमैटिक रूप से परीक्षण लिखने और चलाने के लिए व्यापक टूल्स प्रदान करते हैं। ये फ्रेमवर्क्स टेस्ट परिणामों को साबित करने, मॉक ऑब्जेक्ट्स सेट करने, और कोड कवरेज मापने जैसी उन्नत सुविधाएँ प्रदान करते हैं।

अधिक उन्नत परीक्षण क्षमताओं की तलाश में VBA डेवलपर्स के लिए सबसे करीबी विकल्प बाहरी टूल्स का उपयोग करने या अन्य प्रोग्रामिंग वातावरणों के साथ एकीकरण हो सकता है। कुछ डेवलपर्स टेस्ट परिदृश्यों और परिणामों को मैनुअल रूप से रिकॉर्ड करने के लिए Excel के साथ VBA का उपयोग करते हैं। एक समर्पित परीक्षण फ्रेमवर्क का उपयोग करने जितना सुविधाजनक या ऑटोमेटेड न होने पर भी, ये तरीके अंतर को कुछ हद तक पाट सकते हैं, जटिल या महत्वपूर्ण अनुप्रयोगों में VBA समाधानों की विश्वसनीयता बनाए रखने में मदद करते हैं।