Arduino:
כתיבת בדיקות

איך לעשות:

לארדואינו אין מסגרת בדיקה מובנית כמו בסביבות תכנות אחרות. עם זאת, ניתן להשתמש בספריות צד שלישי כמו AUnit לבדיקת יחידה של קוד ארדואינו. AUnit מושרה מהספריה המובנית של ארדואינו, ArduinoUnit, וממסגרת הבדיקות של גוגל, Google Test.

דוגמה עם AUnit:

ראשית, התקן את 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() {
  // ריק
}

לאחר העלאת בדיקה זו ללוח הארדואינו שלך, פתח את המוניטור הסריאלי כדי להציג את תוצאות הבדיקה. עליך לראות פלט המציין אם כל בדיקה עברה או נכשלה:

TestRunner התחיל על 2 בדיקות.
Test ledPinHigh עבר.
Test ledPinLow עבר.
משך הריצה של TestRunner: 0.002 שניות.
סיכום TestRunner: 2 עברו, 0 נכשלו, 0 דולגו, 0 הסתיימו בזמן, מתוך 2 בדיקות.

דוגמה זו הפשוטה מדגימה את השימוש ב-AUnit לבדיקת מצב של פין LED. על ידי יצירת בדיקות, אתה מאשר שהארדואינו שלך מתנהג כצפוי בתנאים שונים. עם AUnit, ניתן לכתוב בדיקות מורכבות יותר, ערכות בדיקה וליהנות מתכונות כמו פקודות זמן תפוגה לבדיקות והכנות/פירוק נהלים לתרחישים מתקדמים יותר.