로봇을 실행하기 위해 C ++ 코드를 작성하기 시작했으며 실제로 가능한 경우 단위 테스트를 통합하는 방법을 모릅니다. 로봇에 대한 "명령"을 생성 할 수있는 라이브러리가 제공되었으며, 자동으로 예약 및 실행됩니다. 이러한 명령을 생성하는 메커니즘은 그들이 제공하는 명령 기본 클래스를 서브 클래스, 가상 구현하는 것입니다 void Initialize(), void Execute()그리고 void End()방법을. 이러한 기능은 로봇에 영향을 미치는 부작용 (순전히 모터, 피스톤 확장 등)을 위해 순수하게 실행됩니다. 이 때문에 로봇의 전후 상태를 가상으로 확인할 수 있도록 전체 라이브러리를 조롱하지 않고 코드에 단위 테스트를 첨부 할 곳이 실제로 없습니다. 지나치게 부담스럽지 않은 단위 테스트 방법이 있습니까?
편집하다
도서관의 기능에 대해 오도 한 것으로 보입니다. 라이브러리는 명령 / 스케줄링 시스템뿐만 아니라 로봇에 대한 대부분의 인터페이스를 제공하므로 명령 기반 클래스를 조롱하는 것만 큼 간단하지 않으므로 전체 인터페이스를 하드웨어에 조롱해야합니다. 불행히도 그렇게 할 시간이 없습니다.