代码之家  ›  专栏  ›  技术社区  ›  lfaraone

D总线和HAL的单元测试?

  •  2
  • lfaraone  · 技术社区  · 16 年前

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

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

    顺便说一下,我在用蟒蛇。

    2 回复  |  直到 16 年前
        1
  •  2
  •   lothar    16 年前

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

        2
  •  0
  •   daf    16 年前

    还可以为测试创建临时的D总线,并模拟程序在测试代码中使用的任何服务。对于D-Bus服务、D-Bus客户机或两者都是的程序,可以使用这种方法。缺点是总线设置有点麻烦。有 code for doing this 例如心灵感应。