所以我有一些代码使用gphoto2捕获一些图像和东西,我认为测试这个的最好方法是将gphoto2代码包装成if if TESTING:然后返回假数据,否则做gphoto2的东西。
有谁知道我会如何做到这一点,我已经尝试使用谷歌搜索一些东西,但我没有任何运气,特别是检测单元测试是否正在运行。
我认为它会像unittest那样:但也许有更好的方法可以完成这项工作?
编辑: 所以基于到目前为止的评论和答案,我尝试了unittest.mock包,它没有按照我的希望工作,让我解释一下。
如果我有方法A调用捕获图像方法(方法B),则保存图像和其他一些位。我设法模拟方法B,以便它返回图像或None,当我特意调用方法B时工作正常,但是当我尝试调用方法A时,它没有使用方法的模拟B,它使用实际的方法B.
如何使方法A使用模拟方法B?