2008-09-18 11 views
87

¿Cuál es tu biblioteca de burlas favorita para Python?¿Cuál es tu biblioteca de burla de Python favorita?

+0

minimock que utiliza doctest –

+1

"Mockito es un marco de burla que sabe muy bien que se le permite escribir pruebas hermosas con la limpieza y API simple. Mockito no te da resaca porque las pruebas son muy legibles y producen errores de verificación limpios ". https://code.google.com/p/mockito/ – mit

Respuesta

41

Solo he usado uno, pero he tenido buenos resultados con el simulacro de Michael Foord: http://www.voidspace.org.uk/python/mock/.

introducción de Michael dice mejor que pude:

Ya hay varias bibliotecas burlones Python disponibles, así que por qué otro?

La mayoría de las bibliotecas de imitación siguen el patrón de burlarse "grabar -> repetir". Prefiero el patrón 'acción -> aserción', que es más legible e intuitivo, particularmente cuando se trabaja con el módulo Pytest Unittest.

...

También proporciona funciones de utilidad/objetos para ayudar con pruebas, en particular mono parches.

+4

simulacro ahora es parte de la biblioteca estándar de Python, disponible como unittest.mock en Python 3.3 en adelante. – n611x007

+0

¡NO use simulacro de backport con Python 2.x! Se actualizó por última vez en 2012, plagado de errores (ver los problemas en el código de google!). Mantente alejado. – drozzy

0

He usado pMock en el pasado, y no me importó, también tenía documentos bastante decentes. Sin embargo, el simulacro de Foord como se mencionó anteriormente también es bueno.

+5

Eso es lo que dice el autor de pMock sobre pMokc: "_Solo para notar que pMock ya no está en desarrollo (realmente debe actualizar la página web), en realidad fue más un experimento con el que terminé jugando hace cuatro años y asumí el" alfa " la designación asustaría a la gente._ "[http://www.brunningonline.net/simon/blog/archives/002262.html] – ssoler

7

Mox, desde Google

+1

La encuentro poco documentada, de una manera muy poco intuitiva. –

5

Mocker de Gustavo Niemeyer.

No es perfecto, pero es muy potente y flexible.

+3

Mocker está ampliamente cubierto en "Python Testing: Beginner's Guide" de Daniel Arbuckle (Packt). –

3

pyDoubles the test dobla el marco para Python, por iExpertos.com. Es compatible con los simulacros, stubs, espías y matchers, incluidos los matchers de Hamcrest

+0

La url redirige a un sitio de Chinesse. https://bitbucket.org/DavidVilla/python-doublex – ssoto

Cuestiones relacionadas