【发布时间】:2014-10-12 09:02:32
【问题描述】:
是否可以在不同模块的特定方法中模拟全局对象,例如导入的模块?
例子:
import some_module
class MyClass():
def a_method(self):
some_module.do_something(1)
def b_method(self):
some_module.do_something(2)
我想给some_module打补丁,以便设置do_somthing()的返回值,但只能在a_method()中,而不是在b_method()中。当然我可以使用装饰器,但是我想从不同的模块进行修补。
【问题讨论】:
标签: python unit-testing mocking python-mock