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

测试结果将根据运行测试的系统而有所不同,因此我不知道如何提供方法可靠的输入。

顺便说一句,我在使用Python。

有帮助吗?

解决方案

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

其他提示

还可以为测试创建临时D-Bus总线,并模拟程序在测试代码中使用的任何服务。您可以将此方法用于D-Bus服务,D-Bus客户端或两者的程序。缺点是总线设置有点毛茸茸。有这样做的代码例如心灵感应加布尔。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top