Was ist Ihre Lieblings-Python-Spottbibliothek? [geschlossen]

91

Was ist Ihre Lieblings-Verspottungsbibliothek für Python?

Daryl Spitzer
quelle
Minimock, der doctest verwendet
Prof. Falken
1
"Mockito ist ein spöttisches Framework, das wirklich gut schmeckt. Mit ihm können Sie wunderschöne Tests mit einer sauberen und einfachen API schreiben. Mockito verursacht keinen Kater, da die Tests sehr gut lesbar sind und saubere Überprüfungsfehler verursachen." code.google.com/p/mockito
mit

Antworten:

43

Ich habe nur einen verwendet, aber ich habe mit Michael Foords Mock gute Ergebnisse erzielt: http://www.voidspace.org.uk/python/mock/ .

Michaels Einführung sagt es besser als ich könnte:

Es sind bereits mehrere Python-Verspottungsbibliotheken verfügbar. Warum also eine andere?

Die meisten Verspottungsbibliotheken folgen dem Verspottungsmuster 'record -> replay'. Ich bevorzuge das Muster 'action -> assertion', das lesbarer und intuitiver ist, insbesondere wenn Sie mit dem Python unittest-Modul arbeiten.

...

Es bietet auch Dienstprogrammfunktionen / -objekte, die beim Testen helfen, insbesondere beim Patchen von Affen.

Daryl Spitzer
quelle
8
mock ist jetzt Teil der Python-Standardbibliothek, die ab Python 3.3 als unittest.mock verfügbar ist.
n611x007
Verwenden Sie KEIN Backported Mock mit Python 2.x! Es wurde zuletzt im Jahr 2012 aktualisiert und ist voller Fehler (siehe die Probleme bei Google Code!). Bleib weg.
Andriy Drozdyuk
8

Mox von Google

John Millikin
quelle
2
Ich finde es schlecht dokumentiert, auf sehr nicht intuitive Weise.
Régis B.
5

Spötter von Gustavo Niemeyer.

Es ist nicht perfekt, aber es ist sehr leistungsfähig und flexibel.

ddaa
quelle
3
Mocker wird ausführlich in Daniel Arbuckles "Python Testing: Beginner's Guide" (Packt) behandelt.
Graham King
4

Dingus von Gary Bernhardt.

John Eikenberry
quelle
3

pyDoubles das Test-Doubles-Framework für Python von iExpertos.com. Es unterstützt Mocks, Stubs, Spione und Matcher, einschließlich Hamcrest Matcher

Carlos Ble
quelle
Die URL wird zu einer Chinesse-Site weitergeleitet. bitbucket.org/DavidVilla/python-doublex
ssoto
3

Ich bin der Autor für mocktest. Ich denke, es ist ziemlich voll ausgestattet und einfach zu bedienen, aber ich könnte voreingenommen sein:

http://gfxmonk.net/dist/doc/mocktest/doc/

gfxmonk
quelle
0

Ich habe in der Vergangenheit pMock verwendet und es machte mir nichts aus, es hatte auch ziemlich anständige Dokumente. Foord's Mock wie oben erwähnt ist aber auch schön.

William Keller
quelle
8
Das sagt der pMock-Autor über pMokc: " Nur um zu beachten, dass sich pMock nicht mehr in der Entwicklung befindet (muss die Webseite wirklich aktualisieren), eigentlich war es eher ein Experiment, mit dem ich vor ungefähr vier Jahren fertig gespielt habe und das die Bezeichnung" Alpha "angenommen hat würde Leute abschrecken. "[ brunningonline.net/simon/blog/archives/002262.html]
ssoler