[英]Python mock return value
Normally, when using mock, I'll have 通常,当使用模拟时,我会
from mock import Mock
m = Mock()
m
<Mock id='4334328720'>
Is it possible to change this output? 是否可以更改此输出?
Sure. 当然。 You can inherit from Mock and change the __repr__
method: 您可以从Mock继承并更改__repr__
方法:
from mock import Mock
class Mock2(Mock):
def __repr__(self):
return "Hello World!"
m = Mock2()
>> m
Hello World!
You could also dynamically change the __repr__
method of your object like this: 您还可以像这样动态更改对象的__repr__
方法:
from mock import Mock
m = Mock()
def new_repr(self):
return "Hello dynamic Python!"
m.__repr__ = new_repr
>> m
Hello dynamic Python!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.