โครงการ TestFixtures มีคอลเลกชันของผู้ช่วยเหลือและวัตถุจำลองที่เป็นประโยชน์เมื่อเขียนการทดสอบหน่วยหรือการทดสอบเอกสาร
ผู้ช่วยเหลือที่มีอยู่และวัตถุจำลองมีการระบุไว้ด้านล่างนี้เป็นตัวอย่างการทำงานให้ดูที่เนื้อหาของโฟลเดอร์ทดสอบ
เปรียบเทียบ
& nbsp; ชั้นนี้จะช่วยให้คุณยกตัวอย่างตัวยึดที่สามารถนำมาใช้เพื่อผลที่คาดหวังเมื่อเทียบกับผลที่เกิดขึ้นจริงที่วัตถุในผลที่เกิดขึ้นจริงไม่สนับสนุนการเปรียบเทียบที่มีประโยชน์ เปรียบเทียบได้ตามเพียงแค่อยู่กับชนิดของวัตถุซึ่งเป็นประโยชน์โดยเฉพาะอย่างยิ่งเมื่อเปรียบเทียบลำดับกลับมาจากรหัสผ่านการทดสอบ
เปรียบเทียบ
& nbsp; แทน assertEquals และ failUnless (x () เป็น True) รูปแบบ ให้ความแตกต่างที่มีประโยชน์มากขึ้นเมื่อการขัดแย้งจะไม่เหมือนกันโดยเฉพาะอย่างยิ่งสำหรับลำดับและสตริงยาว
diff
& nbsp; ฟังก์ชันนี้จะเปรียบเทียบสองสตริงและให้ diff แบบครบวงจรของการเปรียบเทียบของพวกเขา แฮนดี้เป็นพารามิเตอร์ที่สามเพื่อ unittest.TestCase.assertEquals
เครื่องกำเนิดไฟฟ้า
& nbsp; ฟังก์ชั่นนี้จะกลับกำเนิดที่ทำให้ข้อโต้แย้งมันถูกเรียกว่ากับเมื่อเครื่องกำเนิดไฟฟ้าเป็นซ้ำมากกว่า
LogCapture
& nbsp; ผู้ช่วยนี้จะช่วยให้คุณสามารถจับภาพบันทึกข้อความสำหรับตัดไม้ที่ระบุไว้ใน doctests
log_capture
& nbsp; มัณฑนานี้จะช่วยให้คุณสามารถจับภาพบันทึกข้อความสำหรับตัดไม้ที่ระบุไว้สำหรับระยะเวลาของวิธีการ UnitTest
แทนที่
& nbsp; มัณฑนานี้ช่วยให้คุณสามารถเปลี่ยนวัตถุเช่นการเรียนและการทำงานสำหรับระยะเวลาของวิธี UnitTest เปลี่ยนจะถูกลบออกโดยไม่คำนึงถึงสิ่งที่เกิดขึ้นในระหว่างการทดสอบ
ทดแทน
& nbsp; ผู้ช่วยนี้ช่วยให้คุณสามารถเปลี่ยนวัตถุเช่นการเรียนและการทำงานจากภายใน doctests แล้วคืนต้นฉบับเมื่อการทดสอบเสร็จสมบูรณ์
should_raise
& nbsp; นี้เป็นรุ่นที่ดีขึ้นของ assertRaises ที่ช่วยให้คุณตรวจสอบข้อยกเว้นยกไม่ได้เป็นเพียงประเภทที่ถูกต้อง แต่ยังมีพารามิเตอร์ที่ถูกต้อง
test_date
& nbsp; นี้เป็นโรงงานชั้นที่มีประโยชน์ที่กลับเปลี่ยน datetime.date ที่มีวิธีการในวันนี้ว่าให้ทำซ้ำ specifiable วันที่ทดสอบ
test_datetime
& nbsp; นี้เป็นโรงงานชั้นที่มีประโยชน์ที่กลับเปลี่ยน datetime.datetime ที่มีวิธีการในขณะนี้ที่ให้ทำซ้ำ specifiable, ทดสอบ datetimes
test_time
& nbsp; นี่คือการเปลี่ยนที่มีประโยชน์สำหรับ time.time ที่ให้ทำซ้ำ specifiable เวลาทดสอบ
ห่อ
& nbsp; นี้เป็นมัณฑนากรทั่วไปสำหรับวิธีการห่อและฟังก์ชั่นการโทรด้วยลองที่สุดและมีรหัสดำเนินการก่อนที่จะลองและเป็นส่วนหนึ่งของที่สุด
มีอะไรใหม่ ใน. ข่าวประชาสัมพันธ์ฉบับนี้:
- การแก้ไขข้อผิดพลาดที่มัณฑนากร @replace ผ่าน classmethod มากกว่า replacment เพื่อ callable เมื่อเปลี่ยนการตกแต่ง classmethod
- เพิ่มกำหนดวิธีการที่จะ test_date, test_datetime และ test_time เพื่อให้การตั้งค่าพารามิเตอร์เช่นต่อไปที่จะกลับมา.
- เพิ่มเดลต้าและพารามิเตอร์ delta_type เพื่อ test_date, test_datetime และ test_time ในการควบคุมช่วงเวลาระหว่างกรณีกลับ.
มีอะไรใหม่ ในรุ่น 1.6.3:
- แก้ไขข้อบกพร่องในหลายต้นของ test_datetime และ test_date กรณีที่บิตเมื่อเปรียบเทียบชนิดที่ถูกสร้างขึ้นระหว่างอินสแตนซ์และชั้นจากการที่พวกเขาถูก instantiated.
มีอะไรใหม่ ในรุ่น 1.6.2:
- เปลี่ยนการเปรียบเทียบการใช้ __eq__ และ __ne__ แทน เลิก __cmp __
- เอกสารที่เรื่องคำสั่งเมื่อใช้การเปรียบเทียบกับวัตถุที่ใช้ __eq__ ตัวเองเช่นกรณีของรุ่น Django.
มีอะไรใหม่ ในรุ่น 1.6.1:
- @replace Replacer.replace และตอนนี้สามารถเปลี่ยนคุณลักษณะ ที่ไม่อาจจะนำเสนอให้ `พารามิเตอร์ strict` จะถูกส่งเป็นเท็จ.
- should_raise ตอนนี้จับ BaseException มากกว่าข้อยกเว้นเพื่อการเลี้ยงของ SystemExit และ KeyboardInterrupt สามารถทดสอบ.
มีอะไรใหม่ ในรุ่น 1.6.0:
- เพิ่มการสนับสนุนสำหรับการใช้ TempDirectory, ทดแทนและ LogCapture เป็น ผู้จัดการบริบทที่มีงบ
- การทดสอบความล้มเหลวในการแก้ไขใน Python 2.6
มีอะไรใหม่ ในรุ่น 1.5.4:
- แก้ไขข้อผิดพลาดที่ should_raise ไม่บ่นเมื่อไม่มี ยกเว้นได้รับการเลี้ยงดู แต่อย่างหนึ่งที่คาดว่า.
- ชี้แจงว่าการกลับมาของสาย should_raise จะไม่มีในกรณีที่มีข้อยกเว้นถูกยกขึ้นโดยไม่มีข้อยกเว้นที่คาดว่าจะมีการระบุ.
มีอะไรใหม่ ในรุ่น 1.5.3:
- should_raise ในขณะนี้สนับสนุนวิธีการอื่น ๆ กว่า __call __
มีอะไรใหม่ ในรุ่น 1.5.2:
- เพิ่ม makedir และวิธีการที่จะ check_dir TempDirectory และเพิ่มการสนับสนุน สำหรับไดเรกทอรีย่อยการอ่านและเขียน
มีอะไรใหม่ ในรุ่น 1.4.0:
- การแสดงที่ดีขึ้นของการเปรียบเทียบล้มเหลว
- การแสดงที่ดีขึ้นของความล้มเหลวเปรียบเทียบกับลำดับ
ต้องการ
- หลาม
ความคิดเห็นที่ไม่พบ