我在模块abc.myModule
中定义了一个类:
Class MyClass:
def __init__(self, a):
self.a_value = a
现在我有了这样一个脚本:
c = MyClass('a')
print c.a_value
现在在上面的单元测试中,我想修补MyClass
,因此MyClass
的任何对象都将为其a._value()
返回XYZ
。因此,我:
@patch('abc.myModule.MyClass, a_value=True)
此修补程序将导致MyClass
的.a_value()
返回True,但是MyClass
的任何对象仍然没有定义_值。我能做些什么来纠正这个问题
MyClass
的对象是在调用MyClass
时创建的。因此,您只需要确保在MyClass
的返回值上设置a_value
:相关问题 更多 >
编程相关推荐