Python patch object with a side_effect
Use patch.object as a decorator or context manager, as in the following code: >>> class EmailChecker(): … def is_email_correct(self, email): … pass … >>> def my_side_effect(*args): … if args[0] == ‘1’: … return True … else: … return False … >>> with mock.patch.object(EmailChecker, ‘is_email_correct’, side_effect=my_side_effect): … checker = EmailChecker() … print(checker.is_email_correct(‘1’)) … print(checker.is_email_correct(‘2’)) … True … Read more