Ich bin Mitglied des Robotikclubs meiner High School und für die Programmierung des Roboters verantwortlich. Ein Vorschlag, den ich immer wieder von Erwachsenen höre, ist, dass ich Unit-Tests schreiben sollte, um meinen Code zu validieren. Die Codebasis wird immer größer, und ich stimme zu, dass Unit-Tests sehr hilfreich wären, um Fehler schneller zu erkennen.
Ich bin mir jedoch nicht ganz sicher, wie ich das erreichen könnte. Meines Wissens wird ein Unit-Test durchgeführt, indem eine Funktion (oder ein Teilsystem des Codes) einer Reihe von Eingaben zugeführt wird, um sicherzustellen, dass jedes Mal dieselbe Ausgabe ausgegeben wird. Der Code, den ich derzeit habe, verarbeitet keine großen Datenmengen, sondern bearbeitet die Hardwarekomponenten des Roboters direkt. Die meiste Komplexität entsteht dadurch, dass sichergestellt wird, dass die Elektronik einwandfrei ist, der Code im Moment mit der tatsächlichen Hardware des Roboters übereinstimmt usw. Oft kann ich nur feststellen, ob es ein Problem gibt, indem ich den Code in den Roboter selbst lade. und versuchen, es auszuführen.
Wie können Komponententests für Code geschrieben werden, mit dem ein mechanisches Gerät bedient werden kann? Es scheint mir, dass Sie Fehler nur feststellen können, wenn Sie den Betrieb der Maschine beobachten.
Oder missverstehe ich nur, wie Unit-Tests funktionieren sollten?
( Wenn es darauf ankommt, hier ist der Code , er ist in C ++ geschrieben und ich nehme an FRC teil. )