作为测试套件的一部分,我想在整个项目中mock实用程序模块中的某个函数。我当然可以使用它为每个模块修补和模拟这个函数,但是有很多这些函数并且它非常健壮且乏味。
有没有办法在整个项目中修补\嘲笑它? 如果我在任何其他模块导入它之前在实用程序模块中修补并模拟它,是否会导入该函数或模拟?
答案 0 :(得分:0)
当然,只需在脚本中import module
进行修补,然后导入其他使用它的模块,并调用其中需要测试的内容。模块仅在会话中导入一次;其他import
语句使用已导入的模块。因此,导入修补模块的其他模块将自动获取补丁。