Я начинаю писать код на C ++ для запуска робота, и я не знаю, как включить модульное тестирование, если действительно смогу. Мне предоставили библиотеку, которая позволяет создавать «команды» для робота, которые автоматически планируются и выполняются. Механизм создания этих команд является подкласс команды базового класса они предоставляют, и осуществлять виртуальную void Initialize()
, void Execute()
и void End()
методу. Эти функции выполняются исключительно из-за их побочных эффектов, которые влияют на работу робота (запуск двигателей, выдвижение поршней и т. Д.). Из-за этого я нигде не вижу возможности прикрепить модульные тесты к коду, если не считать насмешки над всей библиотекой, чтобы я мог проверять виртуальные состояния робота до и после. Есть ли способ модульного тестирования, который не слишком обременителен?
редактировать
Я думаю, что я мог вводить в заблуждение о функциональности библиотеки. Библиотека обеспечивает большую часть интерфейса для робота, а также системы команд / планирования, так что это не так просто, как издеваться над базовым классом команд, я должен был бы смоделировать весь интерфейс с оборудованием. У меня, к сожалению, просто нет времени, чтобы сделать это.