测试依赖于硬件

时间:2015-09-14 10:32:28

标签: python unit-testing testing automated-tests hardware

所以我有一些代码使用gphoto2捕获一些图像和东西,我认为测试这个的最好方法是将gphoto2代码包装成if if TESTING:然后返回假数据,否则做gphoto2的东西。

有谁知道我会如何做到这一点,我已经尝试使用谷歌搜索一些东西,但我没有任何运气,特别是检测单元测试是否正在运行。

我认为它会像unittest那样:但也许有更好的方法可以完成这项工作?

编辑: 所以基于到目前为止的评论和答案,我尝试了unittest.mock包,它没有按照我的希望工作,让我解释一下。

如果我有方法A调用捕获图像方法(方法B),则保存图像和其他一些位。我设法模拟方法B,以便它返回图像或None,当我特意调用方法B时工作正常,但是当我尝试调用方法A时,它没有使用方法的模拟B,它使用实际的方法B.

如何使方法A使用模拟方法B?

0 个答案:

没有答案