Estoy empezando a escribir código C ++ para ejecutar un robot, y no sé cómo incorporar pruebas unitarias, si es que puedo. Se me ha proporcionado una biblioteca que permite la creación de "comandos" para el robot, que se programan y ejecutan automáticamente. El mecanismo para crear estos comandos es una subclase de una clase base de comandos que proporcionan, y poner en práctica virtuales void Initialize()
, void Execute()
y void End()
métodos. Estas funciones se ejecutan únicamente por sus efectos secundarios, que le hacen cosas al robot (hacer funcionar motores, extender pistones, etc.). Debido a esto, realmente no veo ningún lugar para adjuntar pruebas unitarias al código, salvo burlarme de toda la biblioteca para poder verificar los estados virtuales antes y después del robot. ¿Hay alguna forma de probar esto que no sea demasiado gravoso?
Editar
Creo que podría haber estado engañando sobre la funcionalidad de la biblioteca. La biblioteca proporciona la mayor parte de la interfaz al robot, así como el sistema de comando / programación, por lo que no es tan simple como burlarse de la clase base del comando, tendría que burlarme de toda la interfaz al hardware. Lamentablemente, no tengo tiempo para hacer eso.