49 votes

Comment se moquer d’une fonction définie dans un module d’un package ?

J’ai une structure suivante :

bar.py

foo.py

test.py

le résultat de est .

Comment se moquer du pour le faire revenir afin `` qu’il l’imprime?

EDIT: Sans modifier aucun autre fichier qui ``

43voto

number5 Points 3749

Je suppose que vous allez vous moquer de la fonction, vous aimeriez utiliser [ décorateur](http://www.voidspace.org.uk/python/mock/patch.html):

-3voto

Cédric Julien Points 24177

Une autre façon de traiter ces cas est d’utiliser une injection de dépendance.

Un moyen facile de le faire en python est d’utiliser la magie `` :

foo.py

test.py

cela conduira à un code plus testable (et augmentera la modularité / réutilisabilité).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X