के साथ मैं एक मॉक ऑब्जेक्ट को दिए गए इनपुट के आधार पर कुछ मान वापस करने की कोशिश कर रहा हूं। मैंने SO पर कुछ उदाहरण देखा और किसी कारण से मैं अभी भी इसे काम नहीं कर सकता। मेरे पास अभी क्या है।पायथन पैच ऑब्जेक्ट एक साइड_फैक्ट
class EmailChecker():
def is_email_correct(email):
some regex to determine if email is valid, returns either True or False
def my_side_effect(**args):
if args[0] == '1':
return True
else:
return False
myMock = mock.patch.object(EmailChecker, 'is_email_correct', side_effect=my_side_effect)
फिर भी यह काम नहीं कर रहा है। मुझे यहां क्या समझ नहीं आ रहा है? एक डेकोरेटर या संदर्भ प्रबंधक के रूप में
'func' क्या है:
my_side_effect
इस प्रकार सरल किया जा सकता है? – falsetru'args' के बजाय' ** args' क्यों? – falsetru
कीवर्ड तर्कों के लिए 'args' चेक, स्थितित्मक तर्कों के लिए' * args' चेक। तो @falsetru का उल्लेख है, आप शायद '* args' चाहते हैं। –