¿Cuál es tu biblioteca simulada de Python favorita? [cerrado]

91

¿Cuál es su biblioteca simulada favorita para Python?

Daryl Spitzer
fuente
minimock que usa doctest
Prof. Falken
1
"Mockito es un framework de burla que sabe muy bien. Te permite escribir hermosas pruebas con una API limpia y simple. Mockito no te da resaca porque las pruebas son muy legibles y producen errores de verificación limpios". code.google.com/p/mockito
mit

Respuestas:

43

Solo he usado uno, pero he tenido buenos resultados con Michael Foord's Mock: http://www.voidspace.org.uk/python/mock/ .

La introducción de Michael lo dice mejor que yo:

Ya hay varias bibliotecas de simulación de Python disponibles, entonces, ¿por qué otra?

La mayoría de las bibliotecas burlonas siguen el patrón de burlarse de "grabar -> reproducir". Prefiero el patrón 'acción -> afirmación', que es más legible e intuitivo, especialmente cuando se trabaja con el módulo de prueba de unidad de Python.

...

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

Daryl Spitzer
fuente
8
mock ahora es parte de la biblioteca estándar de Python, disponible como unittest.mock en Python 3.3 en adelante.
n611x007
¡NO use mock con versiones anteriores de Python 2.x! Se actualizó por última vez en 2012, plagado de errores (¡consulte los problemas en el código de Google!). Mantente alejado.
Andriy Drozdyuk
8

Mox , de Google

John Millikin
fuente
2
Lo encuentro mal documentado, de una manera muy poco intuitiva.
Régis B.
5

Mocker de Gustavo Niemeyer.

No es perfecto, pero es muy potente y flexible.

ddaa
fuente
3
Mocker está ampliamente cubierto en "Python Testing: Beginner's Guide" de Daniel Arbuckle (Packt).
Graham King
0

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

William Keller
fuente
8
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é de jugar hace unos cuatro años y asumí la designación" alfa ". asustaría a la gente " . [ brunningonline.net/simon/blog/archives/002262.html]
ssoler