Jaka jest twoja ulubiona biblioteka do kpiny w Pythonie? [Zamknięte]

91

Jaka jest Twoja ulubiona biblioteka do pozorowania dla Pythona?

Daryl Spitzer
źródło
minimock wykorzystujący doctest
Prof. Falken
1
„Mockito to fałszywy framework, który smakuje naprawdę dobrze. Pozwala pisać piękne testy z czystym i prostym interfejsem API. Mockito nie daje kaca, ponieważ testy są bardzo czytelne i generują czyste błędy weryfikacji”. code.google.com/p/mockito
mit

Odpowiedzi:

43

Użyłem tylko jednego, ale miałem dobre wyniki z Mockiem Michaela Foorda: http://www.voidspace.org.uk/python/mock/ .

Wprowadzenie Michaela mówi to lepiej niż ja:

Dostępnych jest już kilka bibliotek Pythona do mockowania, więc po co kolejna?

Większość bibliotek szyderczych działa zgodnie z wzorcem kpiny „record -> replay”. Wolę wzorzec „action -> assertion”, który jest bardziej czytelny i intuicyjny, szczególnie podczas pracy z modułem Python unittest.

...

Zapewnia również funkcje / obiekty narzędziowe, które pomagają w testowaniu, szczególnie w instalowaniu małp.

Daryl Spitzer
źródło
8
mock jest teraz częścią standardowej biblioteki Pythona, dostępnej jako unittest.mock w Pythonie 3.3 i nowszych.
n611x007
NIE używaj backported mock z Python 2.x! Został ostatnio zaktualizowany w 2012 roku, pełen błędów (zobacz problemy w kodzie google!). Nie zbliżaj się.
Andriy Drozdyuk
8

Mox z Google

John Millikin
źródło
2
Uważam, że jest to słabo udokumentowane, w bardzo nieintuicyjny sposób.
Régis B.
5

Przedrzeźniacz od Gustavo Niemeyera.

Nie jest doskonały, ale jest bardzo mocny i elastyczny.

ddaa
źródło
3
Mocker jest obszernie omówiony w książce Daniela Arbuckle „Testowanie języka Python: Przewodnik dla początkujących” (Packt).
Graham King
4

Dingus , Gary Bernhardt.

John Eikenberry
źródło
0

Użyłem pMock w przeszłości, i to nie przeszkadzało, że miał całkiem przyzwoite docs też. Jednak Foord's Mock, jak wspomniano powyżej, jest również fajny.

William Keller
źródło
8
Tak mówi autor pMocka o pMokc: „ Wystarczy zauważyć, że pMock nie jest już w fazie rozwoju (naprawdę musi zaktualizować stronę internetową), właściwie był to bardziej eksperyment, którym skończyłem grać około cztery lata temu i przyjąłem oznaczenie" alfa " odstraszy ludzi. ”[ brunningonline.net/simon/blog/archives/002262.html]
ssoler