我有一个要模拟的导入到我的代码中的程序包,因为我正在该程序包不可用的环境中进行开发。我得到的印象是,我应该可以轻松地做到这一点mock
,但以前从未使用过。在调用脚本中,我放在顶部
import sys
sys.modules['packageneeded'] = mock.MagicMock()
并修复了导入软件包时的下游错误packageneeded
。但是,我还需要能够访问一些下游属性,例如packageneeded.__version__
。如何在调用脚本中定义这些属性(或根据需要定义一个单独的文件)。
您可以MagicMock
通过将其他属性作为关键字参数传递给构造函数来初始化带有其他属性的对象:
sys.modules['packageneeded'] = mock.MagicMock(__version__='1.2.3')
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句