Python D-Bus和HAL的单元测试?

Python D-Bus和HAL的单元测试?,python,unit-testing,dbus,hal,Python,Unit Testing,Dbus,Hal,如何测试与本地D-Bus(访问HAL对象)进行交互的方法 测试结果会因运行测试的系统而异,因此我不知道如何提供可靠的方法输入 顺便说一下,我正在使用Python。如果您不能模拟环境,那么您可能无法编写测试。 如果您通过一个对象访问HAL/D-Bus,并且您为测试提供了一个模拟实例,那么应该可以从模拟实现中模拟测试所需的输入。也可以为测试创建一个临时D-Bus总线,并模拟您的程序在测试代码中使用的任何服务。您可以将此方法用于D-Bus服务、D-Bus客户端或两者兼有的程序。缺点是总线设置有点复杂。

如何测试与本地D-Bus(访问HAL对象)进行交互的方法

测试结果会因运行测试的系统而异,因此我不知道如何提供可靠的方法输入


顺便说一下,我正在使用Python。

如果您不能模拟环境,那么您可能无法编写测试。
如果您通过一个对象访问HAL/D-Bus,并且您为测试提供了一个模拟实例,那么应该可以从模拟实现中模拟测试所需的输入。

也可以为测试创建一个临时D-Bus总线,并模拟您的程序在测试代码中使用的任何服务。您可以将此方法用于D-Bus服务、D-Bus客户端或两者兼有的程序。缺点是总线设置有点复杂。例如,心灵感应的唠叨中有一句话。

+1->我正要发布同样的东西;模拟接口,以便您可以加载预期的测试输入/响应,并确保软件响应正常。