Je commence à écrire du code C ++ pour exécuter un robot, et je ne sais pas comment incorporer les tests unitaires, si c'est possible. On m'a fourni une bibliothèque qui permet la création de "commandes" pour le robot, qui sont automatiquement planifiées et exécutées. Le mécanisme pour créer ces commandes est de la sous - classe d' une classe de base de commande qu'ils procurent, et mettre en œuvre virtuelles void Initialize()
, void Execute()
et void End()
méthodes. Ces fonctions sont exécutées uniquement pour leurs effets secondaires, qui affectent le robot (faire fonctionner les moteurs, étendre les pistons, etc.). Pour cette raison, je ne vois vraiment pas où attacher des tests unitaires au code, à moins de se moquer de la bibliothèque entière afin de pouvoir vérifier les états virtuel avant et après du robot. Existe-t-il un moyen de tester à l'unité ce qui n'est pas trop lourd?
Éditer
Je pense que j'ai peut-être induit en erreur sur la fonctionnalité de la bibliothèque. La bibliothèque fournit la plupart de l'interface au robot ainsi que le système de commande / planification, donc ce n'est pas aussi simple que de se moquer de la classe de base de commande, je devrais me moquer de toute l'interface avec le matériel. Malheureusement, je n'ai tout simplement pas le temps de le faire.