วีดีโอ: การตั้งค่าจำลองคืออะไร?
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
ติดตั้ง วิธีการใช้เพื่อกำหนดความคาดหวังใน เยาะเย้ย วัตถุ ตัวอย่างเช่น: ที่นี่คุณกำลังตั้งค่าวิธี DoSomething บน เยาะเย้ย วัตถุ. คุณกำลังพูดว่าเมื่อพารามิเตอร์เป็น "ping" เมธอดจะคืนค่าเป็นจริง ตอนนี้วัตถุนี้สามารถทำหน้าที่เป็น a. ต่อไปได้ เยาะเย้ย หรือต้นขั้วขึ้นอยู่กับการใช้งานของคุณ
ฉันจะใช้การตรวจสอบจำลองได้อย่างไร
Mockito ตรวจสอบ () method สามารถใช้ทดสอบจำนวน method ได้ เราสามารถทดสอบจำนวนครั้งที่แน่นอน อย่างน้อยหนึ่งครั้ง อย่างน้อยที่สุด จำนวนครั้งสูงสุดสำหรับ a เยาะเย้ย กระบวนการ. เราทำได้ ใช้ VerifyNoMoreInteractions() หลังจากทั้งหมด ตรวจสอบ () การเรียกเมธอดเพื่อให้แน่ใจว่าทุกอย่างได้รับการยืนยันแล้ว
ข้างบนนี้ คุณจำลองคลาสคอนกรีตได้ไหม 4 คำตอบ ตามทฤษฎีแล้วไม่มีปัญหา ซึ่งจำลอง NS ชั้นคอนกรีต ; เรา กำลังทดสอบกับอินเทอร์เฟซแบบลอจิคัล (แทนที่จะเป็นอินเทอร์เฟซของคำหลัก) และมัน ทำ ไม่ว่าอินเทอร์เฟซแบบลอจิคัลนั้นจะมีให้โดยa.หรือไม่ ระดับ หรืออินเทอร์เฟซ
นี่คือที่เก็บข้อมูลจำลองคืออะไร?
อีกทางเลือกหนึ่งคือสร้าง a ที่เก็บจำลอง . โดยใช้ ที่เก็บจำลอง เราสามารถยืนยันการเยาะเย้ยทั้งหมดที่เราสร้างขึ้นในที่เดียว สร้างการยืนยันที่สอดคล้องกันโดยไม่ต้องใช้โค้ดซ้ำสำหรับการทดสอบแต่ละครั้ง เมื่อต้องการทำเช่นนี้ เราสามารถเขียนคลาสพื้นฐานการทดสอบหน่วยอย่างง่ายที่มี MockRepository ตัวอย่าง.
ม็อคในการทดสอบหน่วยคืออะไร?
เยาะเย้ย เป็นวิธีการ/วัตถุที่จำลองพฤติกรรมของวิธีการ/วัตถุจริงด้วยวิธีควบคุม เยาะเย้ย วัตถุที่ใช้ใน การทดสอบหน่วย . มักจะเป็นวิธีการภายใต้ a ทดสอบ เรียกใช้บริการหรือวิธีการภายนอกอื่น ๆ ภายใน สิ่งเหล่านี้เรียกว่าการพึ่งพา เมื่อล้อเลียน การขึ้นต่อกันจะมีพฤติกรรมตามที่เรากำหนด