Mi piace molto il modo in cui fakeweb in Ruby può essere utilizzato per falsificare le richieste http durante il test. C'è una libreria simile o un'alternativa per Python?Libreria come fakeweb per Python
8
A
risposta
3
Vedere anche How can one mock/stub python module like urllib. La risposta che raccomanda Mox sembra il più simile a fakeweb, ma Mox ti consente di creare versioni false di qualsiasi modulo, non solo urllib.
Per le richieste in arrivo, se il framework Web utilizza WebOb (repoze.bfg, Pylons), è possibile utilizzare webob.Request.blank
.
from webob import Request
r = Request.blank('/')
a_view_function(r)
1
Si consiglia di produrre un'interfaccia falsa alla richiesta HTTP come in questions 1016765 how-to-use-cookielib-with-httplib-in-python.
2
HTTPretty opere in esattamente allo stesso modo in cui lo fa FakeWeb. HTTPretty funziona nel socket layer, quindi dovrebbe funzionare intercettando qualsiasi libreria client http python. È stato testato contro la battaglia contro urllib2, httplib2 e richieste
Non so di una lib simile. –