另一个简单的方法是让您的测试覆盖urllib的
urlopen()功能。例如,如果您的模块具有
import urllibdef some_function_that_uses_urllib(): ... urllib.urlopen() ...
您可以这样定义测试:
import mymoduledef dummy_urlopen(url): ...mymodule.urllib.urlopen = dummy_urlopen
然后,当您的测试调用中的函数时
mymodule,
dummy_urlopen()将调用而不是real
urlopen()。像Python这样的动态语言,使测试方法和类的存根非常容易。
请参阅我的博客文章,网址为http://softwarecorner.wordpress.com/,以获取有关测试依赖项的更多信息。



