문제

로컬 D- 부와의 상호 작용을 수행하는 방법을 어떻게 테스트합니까 (HAL 개체에 액세스)?

테스트 결과는 테스트가 실행 된 시스템에 따라 다르므로 방법을 신뢰할 수있는 입력을 제공하는 방법을 모르겠습니다.

그건 그렇고 나는 파이썬에서 일하고 있습니다.

도움이 되었습니까?

해결책

환경을 조롱 할 수 없다면 테스트를 작성하는 것이 불가능할 것입니다. HAL/D-BU에 대한 액세스가 객체를 통해 이루어지고 테스트에 모의 인스턴스를 제공하는 경우 모의 구현에서 테스트에 필요한 입력을 모방 할 수 있어야합니다.

다른 팁

테스트를위한 임시 D- 버스 버스를 만들고 프로그램이 테스트 코드에서 사용하는 모든 서비스를 모방 할 수도 있습니다. D-BUS 서비스, D-BUS 클라이언트 또는 둘 다인 프로그램 에이 접근 방식을 사용할 수 있습니다. 단점은 버스 설정이 약간 털이 있다는 것입니다. 거기 있습니다 이 작업을위한 코드 예를 들어 텔레파시 gabble.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top