簡體   English   中英

Python模擬返回值

[英]Python mock return value

通常,當使用模擬時,我會

from mock import Mock

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

是否可以更改此輸出?

當然。 您可以從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!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM