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


91

Was ist Ihre Lieblings-Verspottungsbibliothek für Python?


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.


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


5

Spötter von Gustavo Niemeyer.

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


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




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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.