En sevdiğiniz Python alay kitaplığı hangisi? [kapalı]


91

Python için en sevdiğiniz tek alay kitaplığınız nedir?


doctest kullanan minimock
Prof. Falken

1
"Mockito, tadı gerçekten güzel olan alaycı bir çerçevedir. Temiz ve basit API ile güzel testler yazmanıza olanak tanır. Mockito, size akşamdan kalmayı bırakmaz çünkü testler çok okunabilirdir ve temiz doğrulama hataları üretirler." code.google.com/p/mockito
mit

Yanıtlar:


43

Yalnızca bir tane kullandım, ancak Michael Foord'un Mock'undan iyi sonuçlar aldım: http://www.voidspace.org.uk/python/mock/ .

Michael'ın tanıtımı benden daha iyi söylüyor:

Halihazırda mevcut birkaç Python alay kütüphanesi var, peki neden bir tane daha?

Çoğu alaycı kitaplık, alay etmenin 'kaydet -> tekrar oynat' modelini izler. Özellikle Python unittest modülü ile çalışırken daha okunaklı ve sezgisel olan 'action -> assertion' modelini tercih ederim.

...

Ayrıca, teste, özellikle maymun yamalamaya yardımcı olmak için yardımcı program işlevleri / nesneleri sağlar.


8
mock artık Python standart kitaplığının bir parçası ve Python 3.3'ten itibaren unittest.mock olarak mevcut.
n611x007

Python 2.x ile backported mock KULLANMAYIN! En son 2012'de hatalarla dolu olarak güncellenmiştir (google kodundaki sorunlara bakın!). Uzak dur.
Andriy Drozdyuk


5

Gustavo Niemeyer'den Mocker .

Mükemmel değil ama çok güçlü ve esnektir.


3
Mocker, Daniel Arbuckle'ın "Python Testi: Başlangıç ​​Kılavuzu" nda (Packt) kapsamlı bir şekilde ele alınmıştır.
Graham King




0

Geçmişte pMock kullandım ve bunu önemsemedim, oldukça iyi dokümanları da vardı. Ancak, yukarıda da bahsettiğimiz gibi Foord's Mock da güzel.


8
PMock'un yazarının pMokc hakkında söylediği şey budur: " pMock'un artık geliştirme aşamasında olmadığını (gerçekten web sayfasını güncellemeli) not etmek gerekirse, aslında bu, yaklaşık dört yıl önce oynamayı bitirdiğim ve" alfa "sıfatını üstlendiğim bir deneydi. insanları korkutur. "[ brunningonline.net/simon/blog/archives/002262.html]
ssoler
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.