Android相机预览的单元测试?

17

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

我正在寻找类似这样的东西:

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

(我正在使用OpenCV相机)

谢谢


你在使用 Espresso 吗? - Sagar
1个回答

0
通常情况下,我会创建一个包装器/适配器,只公开外部依赖的所需功能。除了能够更容易地适应外部依赖的变化之外,您还可以在测试中模拟适配器,并让它执行一些使用依赖本身难以轻松完成的操作。例如,在您的测试中,您可以让它返回一个预定义的图像,并且在存在故障的情况下(这些故障通常很难通过真实情况触发),测试代码的行为也更容易测试。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接