我试图让 Mock 对象根据给定的输入返回某些值。我在 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)
然而它似乎不起作用。我在这里想念什么?