鉴于SensorEvent构造函数不可见,将数据发送到onSensorChanged

时间:2011-05-04 23:25:54

标签: android testing sensor

我正在尝试编写一个服务来测试一个实现onSensorChanged(SensorEvent event)的类,通过传递我可以生成的数据,好像它来自传感器一样。我遇到的问题是我无法创建自己的SensorEvent对象来传递函数,因为SensorEvent没有公共构造函数。我尝试创建自己的类,它具有SensorEvent所需的功能并进行转换但是后来发现能够进行转换,它需要是一个sublcass并且要子类化它我需要能够访问构造函数

有没有其他方法可以创建一个可以代替SensorEvent传递的对象,还是有更好的方法来模拟缺少的功能?

2 个答案:

答案 0 :(得分:0)

SensorSimulator项目可能正在进行您正在尝试的测试。但如果没有,它应该有一些可能有用的代码

答案 1 :(得分:0)

遗憾的是,SensorSimulator项目不实用,因为开发人员必须更改代码才能使用它。即使在进行代码更改之后,它也不能很好地工作,因为它没有维护和过时。到目前为止,我还没有找到任何简单直接的解决方案。我正在尝试AspectJ。如果我找到问题的解决方案,我会报告。