2

通常、モックを使用する場合は、

from mock import Mock

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

この出力を変更することは可能ですか?

4

1 に答える 1

5

もちろん。Mockから継承し、__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!
于 2012-05-11T03:20:01.950 に答える