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