如何测试与本地D-Bus进行某些交互(访问HAL对象)的方法?
根据运行测试的系统不同,测试结果会有所不同,所以我不知道如何为方法提供可靠的输入。
顺便说一下,我在用Python工作。
发布于 2009-05-05 23:31:36
如果你不能模拟环境,那么你可能就不可能写测试。如果您通过一个对象访问HAL/D-Bus,并且您为您的测试提供了一个模拟实例,那么应该可以从模拟实现中模拟测试的必要输入。
发布于 2010-01-03 10:46:08
还可以为测试创建一个临时的D-Bus总线,并模拟程序在测试代码中使用的任何服务。您可以将此方法用于作为D-Bus服务和/或D-Bus客户端的程序。缺点是总线设置有点混乱。例如,在“心电感应”中有code for doing this。
https://stackoverflow.com/questions/827295
复制相似问题