2012-05-11 18 views
2

通常、モックを使用しているとき、私はPythonのモック戻り値

from mock import Mock 

m = Mock() 
m 
<Mock id='4334328720'> 

を持っていますが、この出力を変更することが可能ですか?

答えて

5

あなたはモックを継承し、__repr__方法を変更することができます。

from mock import Mock 
class Mock2(Mock): 
    def __repr__(self): 
     return "Hello World!" 

m = Mock2() 

>> m 
Hello World! 

あなたはまた、動的にこのようなあなたのオブジェクトの__repr__方法を変更することができます:

from mock import Mock 
m = Mock() 

def new_repr(self): 
    return "Hello dynamic Python!" 
m.__repr__ = new_repr 

>> m 
Hello dynamic Python! 
関連する問題