【发布时间】:2009-05-05 22:56:01
【问题描述】:
如何测试一种与本地 D-Bus 进行交互的方法(访问 HAL 对象)?
测试的结果会根据运行测试的系统而有所不同,所以我不知道如何提供方法可靠的输入。
顺便说一句,我正在使用 Python。
【问题讨论】:
标签: python unit-testing dbus hal
如何测试一种与本地 D-Bus 进行交互的方法(访问 HAL 对象)?
测试的结果会根据运行测试的系统而有所不同,所以我不知道如何提供方法可靠的输入。
顺便说一句,我正在使用 Python。
【问题讨论】:
标签: python unit-testing dbus hal
如果您不能模拟环境,那么您可能无法编写测试。 如果您通过一个对象访问 HAL/D-Bus,并且您为您的测试提供了一个模拟实例,那么应该可以从模拟实现模拟您的测试的必要输入。
【讨论】:
还可以为测试创建临时 D-Bus 总线,并模拟您的程序在测试代码中使用的任何服务。您可以将此方法用于作为 D-Bus 服务、D-Bus 客户端或两者的程序。缺点是总线设置有点毛茸茸。例如,code for doing this心灵感应胡言乱语。
【讨论】: