Une autre approche simple est d'avoir votre test de remplacer urllib de l' urlopen()
fonction. Par exemple, si votre module a
import urllib
def some_function_that_uses_urllib():
...
urllib.urlopen()
...
Vous pouvez définir votre test comme ceci:
import mymodule
def dummy_urlopen(url):
...
mymodule.urllib.urlopen = dummy_urlopen
Ensuite, lors de vos tests appeler des fonctions en mymodule
, dummy_urlopen()
sera appelée à la place du réel urlopen()
. Dynamique des langages comme Python super facile à talon des méthodes et des classes pour les tests.
Voir les articles de mon blog à http://softwarecorner.wordpress.com/ pour plus d'informations sur déraciner les dépendances pour les tests.