ห้องสมุดล้อเลียน Python ที่คุณชื่นชอบคืออะไร? [ปิด]


91

ไลบรารีจำลองที่คุณชื่นชอบสำหรับ Python คืออะไร?


minimock ที่ใช้หลัก
ศ. Falken

1
"Mockito เป็นกรอบงานจำลองที่รสชาติดีจริงๆมันช่วยให้คุณเขียนการทดสอบที่สวยงามด้วย API ที่เรียบง่ายและสะอาด Mockito ไม่ทำให้คุณเมาค้างเพราะการทดสอบนั้นอ่านได้ง่ายมากและทำให้เกิดข้อผิดพลาดในการตรวจสอบ" code.google.com/p/mockito
mit

คำตอบ:


43

ผมเคยใช้เพียงคนเดียว แต่ฉันได้มีผลดีกับไมเคิล Foord ของจำลอง: http://www.voidspace.org.uk/python/mock/

คำนำของ Michael บอกว่ามันดีกว่าที่ฉันทำได้:

มีไลบรารีจำลอง Python หลายไลบรารีอยู่แล้วทำไมต้องเป็นอีก

ห้องสมุดล้อเลียนส่วนใหญ่เป็นไปตามรูปแบบการล้อเลียนแบบ "บันทึก -> เล่นซ้ำ" ฉันชอบรูปแบบ 'action -> assertion' ซึ่งอ่านง่ายและใช้งานง่ายกว่าโดยเฉพาะเมื่อทำงานกับโมดูล Python ที่ไม่เหมาะสมที่สุด

...

นอกจากนี้ยังมีฟังก์ชั่นยูทิลิตี้ / วัตถุเพื่อช่วยในการทดสอบโดยเฉพาะการปะลิง


8
ตอนนี้การเยาะเย้ยเป็นส่วนหนึ่งของไลบรารีมาตรฐาน Python ซึ่งมีให้ในรูปแบบ unittest.mock ใน Python 3.3 เป็นต้นไป
n611x007

อย่าใช้ backported mock กับ Python 2.x! ได้รับการอัปเดตครั้งล่าสุดในปี 2555 ซึ่งเต็มไปด้วยข้อบกพร่อง (ดูปัญหาเกี่ยวกับรหัส Google!) อยู่ห่าง ๆ.
Andriy Drozdyuk


5

Mockerจาก Gustavo Niemeyer

มันไม่สมบูรณ์แบบ แต่มีประสิทธิภาพและยืดหยุ่นมาก


3
Mocker ได้รับการกล่าวถึงอย่างครอบคลุมใน "Python Testing: Beginner's Guide" (Packt) ของ Daniel Arbuckle
Graham King


3

pyเพิ่มกรอบการทดสอบเป็นสองเท่าสำหรับ Python โดย iExpertos.com สนับสนุนการล้อเลียนสตับสายลับและผู้จับคู่รวมถึงผู้จับคู่แฮมเครสต์


URL เปลี่ยนเส้นทางไปยังไซต์ Chinesse bitbucket.org/DavidVilla/python-doublex
ssoto


0

ฉันเคยใช้pMockในอดีตและไม่ได้สนใจมัน แต่ก็มีเอกสารที่ดีเช่นกัน อย่างไรก็ตาม Foord's Mock ตามที่กล่าวไว้ข้างต้นก็ดีเช่นกัน


8
นั่นคือสิ่งที่ผู้เขียนของ pMock กล่าวเกี่ยวกับ pMokc: " เพียงเพื่อทราบว่า pMock ไม่ได้อยู่ในระหว่างการพัฒนาอีกต่อไป (ต้องอัปเดตหน้าเว็บจริงๆ) จริงๆแล้วเป็นการทดลองมากกว่าที่ฉันเล่นเสร็จเมื่อประมาณสี่ปีที่แล้วและสันนิษฐานว่าเป็นการกำหนด" อัลฟา " จะทำให้ผู้คนหวาดกลัว "[ brunningonline.net/simon/blog/archives/002262.html]
ssoler
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.