Android:为测试目的注入假相机预览

问题描述 投票:6回答:1

我正在写一些在物理Android设备上运行的黑盒验收测试。被测应用程序(AUT)依赖于相机的预览。具体来说,它使用setOneShotPreviewCallback类的android.hardware.Camera方法。我正在寻找一种方法来注入假预览图片来测试应用程序的行为。

我以为我可以通过让测试代码调用AUT的PreviewCallback对象来欺骗Camera对象,但不幸的是,实例变量mPreviewCallback对于Camera对象是私有的,因此我的测试代码无法获得对PreviewCallback对象的引用。

我想到的另一种方法是将Message发送到Camera的EventHandler,但是mEventHandler字段是私有的,所以测试代码无法获得对Handler的引用。

android android-camera android-testing
1个回答
0
投票

请参阅Android mock CameraHow to mock a picture in Android Emulator Camera?两种方法都不需要root设备,但需要更改应用程序。我相信即使您无法访问源代码,也可以通过反编译来进行必要的修改。

© www.soinside.com 2019 - 2024. All rights reserved.