Pergunta

Como é que um teste de um método que faz algumas interações com o local de D-Bus (acessar um objeto HAL)?

Os resultados dos testes serão diferentes dependendo do sistema que o teste é executado, então eu não sei como fornecer a entrada confiável método.

Eu estou trabalhando em Python, pelo caminho.

Foi útil?

Solução

Se você não pode zombar o meio ambiente, então provavelmente é impossível para você escrever o teste. Se o seu acesso a HAL / D-Bus é através de um objeto e você fornecer um exemplo de simulação para o teste, então deve ser possível emular os insumos necessários para o teste da implementação simulada.

Outras dicas

Também é possível criar um temporários ônibus D-Bus para testes, e imitar quaisquer serviços a seus usos do programa em seu código de teste. Você pode usar essa abordagem para programas que são serviços D-Bus, clientes D-Bus, ou ambos. A desvantagem é que a configuração do bus é um pouco peludo. Há código para fazer isso em, por exemplo Telepatia Gabble.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top