Arduino:
Tests Schreiben

Wie:

Arduino verfügt nicht über ein eingebautes Test-Framework wie einige andere Programmierumgebungen. Sie können jedoch Drittanbieter-Bibliotheken wie AUnit für das Unit-Testing von Arduino-Code verwenden. AUnit ist inspiriert von der in Arduino integrierten Bibliothek ArduinoUnit und dem Test-Framework von Google, Google Test.

Beispiel mit AUnit:

Installieren Sie zuerst AUnit über den Bibliotheks-Manager in der Arduino-IDE: gehen Sie zu Sketch > Bibliothek einbinden > Bibliotheken verwalten… > suchen Sie nach AUnit und installieren Sie es.

Danach können Sie Tests wie folgt schreiben:

#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() {
  // Leer
}

Nachdem Sie diesen Test auf Ihr Arduino-Board hochgeladen haben, öffnen Sie den Seriellen Monitor, um die Testergebnisse einzusehen. Sie sollten eine Ausgabe sehen, die angibt, ob jeder Test bestanden oder fehlgeschlagen ist:

TestRunner gestartet mit 2 Test(s).
Test ledPinHigh bestanden.
Test ledPinLow bestanden.
TestRunner Dauer: 0.002 Sekunden.
TestRunner Zusammenfassung: 2 bestanden, 0 fehlgeschlagen, 0 übersprungen, 0 abgelaufen, von 2 Test(s).

Dieses einfache Beispiel demonstriert die Verwendung von AUnit zum Testen des Zustands eines LED-Pins. Durch das Erstellen von Tests bestätigen Sie, dass sich Ihr Arduino unter verschiedenen Bedingungen wie erwartet verhält. Mit AUnit können Sie komplexere Tests, Test-Suiten erstellen und Funktionen wie Test-Timeouts und Einrichtungs-/Abbauverfahren für fortgeschrittenere Szenarien nutzen.