Pregunta

¿Cómo se prueba un método que realiza algunas interacciones con el D-Bus local (accediendo a un objeto HAL)?

Los resultados de las pruebas diferirán según el sistema en el que se ejecute la prueba, por lo que no sé cómo proporcionar el método de entrada confiable.

Estoy trabajando en Python, por cierto.

¿Fue útil?

Solución

Si no puedes burlarte del entorno, es probable que no puedas escribir la prueba. Si su acceso a HAL / D-Bus es a través de un objeto y proporciona una instancia simulada para su prueba, debería ser posible emular las entradas necesarias para su prueba desde la implementación simulada.

Otros consejos

También es posible crear un bus D-Bus temporal para pruebas y emular cualquier servicio que su programa use en su código de prueba. Puede utilizar este enfoque para programas que son servicios D-Bus, clientes D-Bus o ambos. El inconveniente es que la configuración del bus es un poco peluda. Hay un código para hacer esto en por ejemplo Telepathy Gabble.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top