在整个项目中模拟一个功能

时间:2011-10-24 09:12:17

标签: python mocking patch

作为测试套件的一部分,我想在整个项目中mock实用程序模块中的某个函数。我当然可以使用它为每个模块修补和模拟这个函数,但是有很多这些函数并且它非常健壮且乏味。

有没有办法在整个项目中修补\嘲笑它? 如果我在任何其他模块导入它之前在实用程序模块中修补并模拟它,是否会导入该函数或模拟?

1 个答案:

答案 0 :(得分:0)

当然,只需在脚本中import module进行修补,然后导入其他使用它的模块,并调用其中需要测试的内容。模块仅在会话中导入一次;其他import语句使用已导入的模块。因此,导入修补模块的其他模块将自动获取补丁。