2009-05-05 89 views
2

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

测试结果会因测试运行的系统而异,所以我不知道如何提供可靠的输入方法。顺便说一句,我正在Python中工作。

回答

2

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

+0

+1 - >我正要发布相同的东西;模拟接口,以便您可以加载您期望的测试输入/响应,并确保您的软件按照其应有的响应。 – 2009-05-07 09:27:25

0

也可以创建一个用于测试的临时D-Bus总线,并仿真程序在测试代码中使用的任何服务。您可以将此方法用于D-Bus服务,D-Bus客户端或两者的程序。缺点是总线设置有点多毛。例如,有code for doing this。心灵感应加布尔。