我真的很喜欢Ruby中的fakeweb在测试时用来伪造http请求的方式。有没有类似的库或者Python的替代品?
发布于 2010-02-16 08:10:28
另请参见How can one mock/stub python module like urllib。推荐Mox的答案看起来最像是伪造网页,但是Mox允许你创建任何模块的伪造版本,而不仅仅是urllib。
对于传入的请求,如果您的web框架使用WebOb (repoze.bfg、Pylons等),则可以使用webob.Request.blank。
from webob import Request
r = Request.blank('/')
a_view_function(r)发布于 2012-11-09 03:58:26
HTTPretty的工作方式与FakeWeb完全相同。HTTPretty在套接字层工作,因此它应该可以拦截任何python http客户端库。它与urllib2、httplib2和requests进行了战斗测试
发布于 2010-01-30 00:04:48
我建议你为HTTP request生成一个假的接口,就像在questions 1016765 how-to-use-cookielib-with-httplib-in-python中一样。
https://stackoverflow.com/questions/2162250
复制相似问题