Ich fange an, C ++ - Code zu schreiben, um einen Roboter auszuführen, und ich weiß nicht, wie ich Unit-Tests integrieren soll, wenn ich das kann. Ich habe eine Bibliothek erhalten, mit der "Befehle" für den Roboter erstellt werden können, die automatisch geplant und ausgeführt werden. Der Mechanismus dieser Befehle zu erstellen , ist eine Befehlsbasisklasse bieten sie Unterklasse und der Implementierung von virtuellen void Initialize()
, void Execute()
und void End()
Methoden. Diese Funktionen werden nur wegen ihrer Nebenwirkungen ausgeführt, die dem Roboter etwas antun (Motoren laufen lassen, Kolben ausfahren usw.). Aus diesem Grund sehe ich nirgendwo etwas, um Unit-Tests an den Code anzuhängen, ohne die gesamte Bibliothek zu verspotten, damit ich die virtuellen Vorher- und Nachher-Zustände des Roboters überprüfen kann. Gibt es eine Möglichkeit, dies zu testen, die nicht übermäßig belastend ist?
Bearbeiten
Ich glaube, ich habe mich über die Funktionalität der Bibliothek irregeführt. Die Bibliothek bietet den größten Teil der Schnittstelle zum Roboter sowie das Befehls- / Planungssystem. Es ist also nicht so einfach wie das Verspotten der Befehlsbasisklasse, sondern ich müsste die gesamte Schnittstelle zur Hardware verspotten. Ich habe leider einfach nicht die Zeit dazu.