Qual è la tua libreria di derisione Python preferita? [chiuso]


91

Qual è la tua libreria di derisione preferita per Python?


minimock che utilizza doctest
Prof. Falken

1
"Mockito è un framework beffardo che ha un sapore davvero buono. Ti consente di scrivere bellissimi test con API pulite e semplici. Mockito non ti dà i postumi di una sbornia perché i test sono molto leggibili e producono errori di verifica puliti." code.google.com/p/mockito
mit

Risposte:


43

Ne ho usato solo uno, ma ho avuto buoni risultati con Mock di Michael Foord: http://www.voidspace.org.uk/python/mock/ .

L'introduzione di Michael lo dice meglio di quanto potrei:

Sono già disponibili diverse librerie di mocking di Python, quindi perché un'altra?

La maggior parte delle biblioteche beffarde segue il modello di derisione "record -> replay". Preferisco il pattern 'action -> assertion', che è più leggibile e intuitivo in particolare quando si lavora con il modulo unittest di Python.

...

Fornisce anche funzioni / oggetti di utilità per assistere con i test, in particolare l'applicazione di patch di scimmia.


8
mock fa ora parte della libreria standard Python, disponibile come unittest.mock in Python 3.3 in poi.
n611x007

NON usare mock backport con Python 2.x! È stato aggiornato l'ultima volta nel 2012, pieno di bug (vedi i problemi sul codice Google!). Stai lontano.
Andriy Drozdyuk


5

Mocker di Gustavo Niemeyer.

Non è perfetto, ma è molto potente e flessibile.


3
Mocker è ampiamente trattato in "Python Testing: Beginner's Guide" (Packt) di Daniel Arbuckle.
Graham King




0

Ho usato pMock in passato e non mi importava, aveva anche documenti abbastanza decenti. Tuttavia, anche il Mock di Foord come menzionato sopra è carino.


8
Questo è ciò che l'autore di pMock dice su pMokc: " Giusto per notare che pMock non è più in sviluppo (davvero deve aggiornare la pagina web), in realtà era più un esperimento con cui ho finito di giocare circa quattro anni fa e ho assunto la designazione" alfa " spaventerebbe le persone. "[ brunningonline.net/simon/blog/archives/002262.html]
ssoler
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.