ici le code pour se moquer seulement un certain type d'urldemandes de python en utilisant la maquette magique, comment appeler la méthode originale sous certaines conditions
def mocked_requests_patch(*args, **kwargs):
url = args[0]
if url.find('additional_address') != -1:
return 'mocked response'
return requests.patch(*args, **kwargs)
requests.patch = MagicMock(side_effect=mocked_requests_patch)
mais bien sûr, je reçois un maximum recursion depth exceeded while calling a Python object
scie certaines questions comme celle-ci, mais n'a trouvé aucune utilisation MagicMock
pourquoi ne pas premier magasin '' requests.patch' comme original_patch = requests.patch'? – Sraw
travaillé. @Sraw écrire comme une réponse et je vais accepter. Merci. – WebQube