use*_*817 13 camera android opencv unit-testing mocking
我尝试对我的相机预览图像进行单元测试,是否可以在测试期间将静态图像设置为"相机图像",或者我应该尝试实现自己的模拟对象?
我正在寻找类似的东西:
myCameraMock.setImage(image);
myCameraDispatcher.setCamera(myCameraMock);
Run Code Online (Sandbox Code Playgroud)
(我正在使用opencv相机)
谢谢
一般来说,我会创建一个包装器/适配器,仅公开此类外部依赖项所需的功能。除了能够更轻松地适应外部依赖项的变化之外,您还可以在测试中模拟适配器,并让它做一些您无法通过依赖项本身轻松完成的事情。对于您的示例,您可以在测试中返回预定义的图像,并且也可以更轻松地测试您的代码在出现故障时是否正常运行(通常很难用真实的东西触发)。
| 归档时间: |
|
| 查看次数: |
901 次 |
| 最近记录: |