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

时间:2012-05-30 20:30:03

标签: android unit-testing opencv camera mocking

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

我正在寻找类似的东西:

myCameraMock.setImage(image);
myCameraDispatcher.setCamera(myCameraMock);

(我正在使用opencv相机)

感谢

1 个答案:

答案 0 :(得分:0)

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