我正在写一些在物理Android设备上运行的黑盒验收测试.被测应用程序(AUT)依赖于相机的预览.具体来说,它使用setOneShotPreviewCallback
了android.hardware.Camera
类的方法.我正在寻找一种方法来注入假预览图片来测试应用程序的行为.
我以为我可以通过让测试代码调用AUT的PreviewCallback
对象来欺骗Camera对象,但不幸的是,实例变量mPreviewCallback
对于Camera对象是私有的,因此我的测试代码无法获得对该PreviewCallback
对象的引用.
我想到的另一种方法是向Message
相机发送一个EventHandler
,但该字段mEventHandler
是私有的,因此测试代码无法获得对Handler的引用.