Google Apps Script:
टेस्ट लिखना

कैसे करें:

हालांकि Google Apps Script में कुछ अन्य प्रोग्रामिंग वातावरणों की तरह एक निर्मित परीक्षण फ्रेमवर्क नहीं है, आप अभी भी सरल GAS कार्यों का उपयोग करके या QUnit जैसी बाहरी परीक्षण लाइब्रेरियों को एकीकृत करके परीक्षण लिख और चला सकते हैं। यहाँ एक बुनियादी उदाहरण दिया गया है जिसमें आपके स्क्रिप्ट में एक और फंक्शन के परीक्षण के लिए एक सरल GAS फंक्शन का उपयोग किया गया है:

function add(a, b) {
  return a + b;
}

function testAdd() {
  var result = add(2, 3);
  if (result !== 5) {
    throw new Error("Test failed: add(2, 3) should be 5, but was " + result);
  } else {
    Logger.log("Test passed!");
  }
}

testAdd() चलाने पर, यदि add फंक्शन सही तरीके से काम करता है, तो “Test passed!” लॉग होगा, या यदि यह नहीं करता है तो एक त्रुटि फेंक देगा। एक अधिक सोफ़िस्टिकेटीड दृष्टिकोण के लिए, QUnit के साथ Google Apps Script को एकीकृत करना कुछ अधिक चरणों की माँग करता है लेकिन एक शक्तिशाली परीक्षण वातावरण प्रदान करता है। एक नमूना QUnit परीक्षण सेटअप इस तरह दिखता है:

  1. आपके प्रोजेक्ट में QUnit लाइब्रेरी शामिल करें।
  2. QUnit परीक्षणों को चलाने के लिए एक परीक्षण HTML फाइल बनाएँ।
  3. QUnit की सिंटैक्स का उपयोग करके परीक्षण केस लिखें।

यहाँ QUnit का उपयोग करके एक उदाहरण है:

// अपने परीक्षणों को चलाने के लिए उपयोग की जाने वाली HTML फाइल में लिंक करके QUnit को शामिल करें

QUnit.test("Testing add function", function (assert) {
  var result = add(2, 3);
  assert.equal(result, 5, "add(2, 3) should return 5");
});

परिणाम देखने के लिए, GAS Script Editor के भीतर HTML फाइल को खोलें या इसे एक वेब ऐप के रूप में तैनात करें।

गहरी डुबकी

ऐतिहासिक रूप से, Google Apps Script में परीक्षण को कुछ हद तक उपेक्षित रखा गया है, संभवतः मंच की उत्पत्ति और प्राथमिक उपयोग के मामलों पर ध्यान केंद्रित करने के कारण जो कि त्वरित, छोटे पैमाने के स्वचालन कार्यों पर हैं बजाय कि बड़े अनुप्रयोगों के। इस प्रकार, GAS में अधिक पारंपरिक प्रोग्रामिंग वातावरणों में पाए जाने वाले उसी रूप में सक्षम परीक्षण फ्रेमवर्क और उपकरण नहीं हैं। हालांकि, समुदाय ने ओपन-सोर्स लाइब्रेरियों को शामिल करके और गूगल के मौजूदा उपकरणों का रचनात्मक तरीके से उपयोग करके अनुकूलित किया है।

जैसे कि QUnit जैसी लाइब्रेरियों का उपयोग एक महत्वपूर्ण कदम आगे है लेकिन इसमें उचित परीक्षण वातावरण सेटअप करने और एक अतिरिक्त सिंटैक्स सीखने जैसी अपनी चुनौतियों का सेट आता है। हालाँकि, GAS के साथ अधिक जटिल और विश्वसनीय अनुप्रयोगों को बनाने में निवेश करने वालों के लिए, प्रयास इसके लायक है।

सिंपल GAS फंक्शन का उपयोग करके परीक्षण के लिए आसान उपयोग और GAS वातावरण के साथ एकीकरण प्रदान करते हैं लेकिन विस्तृत परीक्षण सुविधाओं और आपकी परियोजना के बढ़ने पर आसानी से पैमाना बनाए रखने की क्षमता का अभाव है। टूल्स जैसे कि clasp (गूगल ऐप्स स्क्रिप्ट कमांड लाइन इंटरफेस) अधिक उन्नत कार्यप्रवाहों, जिसमें परीक्षण शामिल है, को सुविधाजनक बना सकते हैं, जिससे डेवलपर्स को उनके पसंदीदा IDE में कोडिंग की अनुमति मिलती है, बाहरी परीक्षण फ्रेमवर्कों के साथ अधिक सहजता से एकीकृत करने की जगह प्रदान करती है।

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