这需要一个令人尴尬的数量来弄清楚,但我试图在用于测试的模块中使用时模拟 copyfile。该方法在模块中按原样使用:
from shutil import copyfile
class ModuleName:
@staticmethod
def method_being_tested():
...
copyfile(source, destination)
但是,所有对 mock 的调用都将被忽略。我尝试用以下方法装饰单元测试:
@patch.object(shutil, 'copyfile')
@patch('shutil.copyfile')
@patch('ModuleName.copyfile')
但 copyfile 仍在继续运行。谁能给我任何线索?
互换的青春
相关分类