【问题标题】:Unit testing for D-Bus and HAL?D-Bus 和 HAL 的单元测试?
【发布时间】:2009-05-05 22:56:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: python unit-testing dbus hal


    【解决方案1】:

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

    【讨论】:

    • +1 -> 我正要发同样的东西;模拟界面,以便您可以加载您期望的测试输入/响应,并确保您的软件做出应有的响应。
    【解决方案2】:

    还可以为测试创建临时 D-Bus 总线,并模拟您的程序在测试代码中使用的任何服务。您可以将此方法用于作为 D-Bus 服务、D-Bus 客户端或两者的程序。缺点是总线设置有点毛茸茸。例如,code for doing this心灵感应胡言乱语。

    【讨论】:

      猜你喜欢
      • 2015-08-17
      • 2012-02-17
      • 2019-05-05
      • 2011-07-03
      • 2010-12-01
      • 2011-10-29
      • 1970-01-01
      • 2011-12-08
      • 1970-01-01
      相关资源
      最近更新 更多