เป็นพยานจะเปลี่ยนสำหรับโมดูล UnitTest ธ และจมูก
พยานเป็นแบบจำลองหลังจาก UnitTest และการทดสอบที่เขียนขึ้นสำหรับ UnitTest จะทำงานภายใต้การเป็นพยานกับต่ำสุดของการปรับเปลี่ยน แต่มันมีคุณสมบัติที่เหนือกว่า UnitTest:
& nbsp; * การติดตั้งชั้นระดับและ teardown วิธีการติดตั้งซึ่งจะดำเนินการแต่ละครั้งสำหรับทั้งชุดของวิธีการทดสอบ
& nbsp; * วิธีการมัณฑนากรที่ใช้สำหรับวิธีการติดตั้งไม่จำเป็นต้อง super () โทร
& nbsp; * pythonic เพิ่มเติม java น้อย
& nbsp; การค้นพบการทดสอบที่เพิ่มขึ้น * - พยานสามารถเจาะลงไปในแพคเกจที่จะหากรณีทดสอบ (คล้ายกับจมูก)
& nbsp; * การสนับสนุนสำหรับการเก็บรวบรวมและการทดสอบการทำงานโดยการจัดเก็บโมดูลการเรียนหรือวิธีการเข้าไปในห้องทดสอบ
& nbsp; * พริตตี้ส่งออกวิ่งทดสอบ (สี)
& nbsp; * การสนับสนุนสำหรับแยกการทดสอบลงในถังเพื่อรองรับการประมวลผลแบบมัลติ
& nbsp; * ระบบปลั๊กอิน Extensible สำหรับการเพิ่มฟังก์ชันการทำงานเพิ่มเติมรอบการรายงาน
& nbsp; * มาพร้อมกับการทดสอบระบบสาธารณูปโภคที่มีประโยชน์อื่น ๆ : Mocking (เต่า) บูรณาการความคุ้มครองรหัสและโปรไฟล์
ตัวอย่างเช่นกรณีทดสอบโมดูล:
จากการนำเข้าเป็นพยาน *
ชั้น AdditionTestCase (TestCase):
& nbsp; & nbsp; & nbsp; @class_setup
& nbsp; & nbsp; & nbsp; def init_the_variable (ตัวเอง):
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.variable = 0
& nbsp; & nbsp; & nbsp; @setup
& nbsp; & nbsp; & nbsp; def increment_the_variable (ตัวเอง):
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.variable + = 1
& nbsp; & nbsp; & nbsp; def test_the_variable (ตัวเอง):
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ยืนยัน self.variable == 1
& nbsp; & nbsp; & nbsp; @teardown
& nbsp; & nbsp; & nbsp; def decrement_the_variable (ตัวเอง):
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.variable - = 1
& nbsp; & nbsp; & nbsp; @class_teardown
& nbsp; & nbsp; & nbsp; def get_rid_of_the_variable (ตัวเอง):
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.variable ไม่มี =
ถ้า __name__ == "__main__":
& nbsp; & nbsp; & nbsp; รัน ()
ต้องการ
- หลาม
ความคิดเห็นที่ไม่พบ