私は与えられた入力に基づいて特定の値を返すようにしようとしています。私はSOのいくつかの例を調べました。何らかの理由で私はまだそれを動作させることができません。ここに私が今持っているものがあります。side_effectを使ったPythonパッチオブジェクト
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'は何? – falsetru
'* args'の代わりに' ** args'を使う理由は? – falsetru
'** args'はキーワード引数をチェックし、' * args'は位置引数をチェックします。ですから、@ falsetruに言及すると、おそらく '* args'が必要になります。 –