Apa pustaka tiruan Python favorit Anda? [Tutup]


91

Apa pustaka ejekan favorit Anda untuk Python?


minimock yang menggunakan doctest
— Prof Falken

1
"Mockito adalah kerangka kerja tiruan yang rasanya sangat bagus. Ini memungkinkan Anda menulis pengujian yang bagus dengan API yang bersih & sederhana. Mockito tidak membuat Anda pusing karena pengujian sangat mudah dibaca dan menghasilkan kesalahan verifikasi yang bersih." code.google.com/p/mockito
— mit

Jawaban:


43

Saya hanya menggunakan satu, tetapi saya mendapatkan hasil yang bagus dengan Michael Foord's Mock: http://www.voidspace.org.uk/python/mock/ .

Pengantar Michael mengatakan itu lebih baik daripada yang saya bisa:

Sudah ada beberapa pustaka tiruan Python yang tersedia, jadi mengapa pustaka lain?

Kebanyakan perpustakaan yang mengejek mengikuti pola mengejek 'record -> replay'. Saya lebih suka pola 'action -> assertion', yang lebih mudah dibaca dan intuitif terutama saat bekerja dengan modul Python unittest.

...

Ini juga menyediakan fungsi / objek utilitas untuk membantu pengujian, terutama penambalan monyet.


8
mock sekarang menjadi bagian dari pustaka standar Python, tersedia sebagai unittest.mock di Python 3.3 dan seterusnya.
— n611x007

JANGAN gunakan tiruan backport dengan Python 2.x! Terakhir diperbarui pada tahun 2012, penuh dengan bug (lihat masalah di kode google!). Menjauh.
— Andriy Drozdyuk


5

Mocker dari Gustavo Niemeyer.

Itu tidak sempurna, tetapi sangat kuat dan fleksibel.


3
Mocker secara ekstensif tercakup dalam "Pengujian Python: Panduan Pemula" (Packt) Daniel Arbuckle.
— Graham King




0

Saya telah menggunakan pMock di masa lalu, dan tidak mempermasalahkannya , itu juga memiliki dokumen yang cukup bagus. Namun, Foord's Mock seperti yang disebutkan di atas juga bagus.


8
Itulah yang dikatakan penulis pMock tentang pMokc: " Hanya untuk dicatat bahwa pMock tidak lagi dalam pengembangan (benar-benar harus memperbarui halaman web), sebenarnya itu lebih merupakan eksperimen yang saya selesaikan sekitar empat tahun yang lalu dan diasumsikan sebagai" alpha " akan membuat orang takut pergi. "[ brunningonline.net/simon/blog/archives/002262.html]
— ssoler
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.