用于相机预览的Android单元测试?

use*_*817 13 camera android opencv unit-testing mocking

我尝试对我的相机预览图像进行单元测试,是否可以在测试期间将静态图像设置为"相机图像",或者我应该尝试实现自己的模拟对象?

我正在寻找类似的东西:

myCameraMock.setImage(image);
myCameraDispatcher.setCamera(myCameraMock);
Run Code Online (Sandbox Code Playgroud)

(我正在使用opencv相机)

谢谢

Eri*_*fer 0

一般来说,我会创建一个包装器/适配器,仅公开此类外部依赖项所需的功能。除了能够更轻松地适应外部依赖项的变化之外,您还可以在测试中模拟适配器,并让它做一些您无法通过依赖项本身轻松完成的事情。对于您的示例,您可以在测试中返回预定义的图像,并且也可以更轻松地测试您的代码在出现故障时是否正常运行(通常很难用真实的东西触发)。