Arduino:
टेस्ट लिखना

कैसे करें:

Arduino में कुछ अन्य प्रोग्रामिंग वातावरणों की तरह एक बिल्ट-इन टेस्टिंग फ्रेमवर्क नहीं है। हालांकि, आप थर्ड पार्टी लाइब्रेरीज जैसे कि AUnit का उपयोग कर Arduino कोड की यूनिट टेस्टिंग कर सकते हैं। AUnit, Arduino के बिल्ट-इन लाइब्रेरी, ArduinoUnit, और Google के टेस्टिंग फ्रेमवर्क, Google Test से प्रेरित है।

AUnit के साथ उदाहरण:

सबसे पहले, Arduino IDE में Library Manager के माध्यम से AUnit इंस्टॉल करें: Sketch > Include Library > Manage Libraries… > AUnit के लिए खोज करें और इसे इंस्टॉल करें।

फिर, आप इस तरह से परीक्षण लिख सकते हैं:

#include <AUnit.h>

test(ledPinHigh) {
  const int ledPin = 13;
  pinMode(ledPin, OUTPUT);
  digitalWrite(ledPin, HIGH);
  assertTrue(digitalRead(ledPin));
}

test(ledPinLow) {
  const int ledPin = 13;
  pinMode(ledPin, OUTPUT);
  digitalWrite(ledPin, LOW);
  assertFalse(digitalRead(ledPin));
}

void setup() {
  Serial.begin(9600);
  aunit::TestRunner::run();
}

void loop() {
  // खाली
}

इस परीक्षण को अपने Arduino बोर्ड पर अपलोड करने के बाद, परीक्षण परिणाम देखने के लिए Serial Monitor खोलें। आपको परिणाम देखने को मिलेंगे जिससे पता चलेगा कि प्रत्येक परीक्षण पास हुआ या विफल हुआ:

TestRunner started on 2 test(s).
Test ledPinHigh passed.
Test ledPinLow passed.
TestRunner duration: 0.002 seconds.
TestRunner summary: 2 passed, 0 failed, 0 skipped, 0 timed out, out of 2 test(s).

यह सरल उदाहरण AUnit का उपयोग कर एक LED पिन की स्थिति का परीक्षण करने का दर्शाता है। परीक्षण बनाकर, आप पुष्टि करते हैं कि आपका Arduino विभिन्न स्थितियों में अपेक्षित रूप से व्यवहार करता है। AUnit के साथ, आप अधिक जटिल परीक्षण, परीक्षण सूट्स लिख सकते हैं, और अधिक उन्नत परिदृश्यों के लिए जैसे कि परीक्षण टाइमआउट और सेटअप/टियरडाउन प्रक्रियाएं का आनंद ले सकते हैं।