ฉันไม่ได้เล่นกับสิ่งนี้มากพอและมักจะใช้ mocks แต่ฉันสงสัยว่าอะไรคือความแตกต่างระหว่างสองนี้และเมื่อใช้อย่างใดอย่างหนึ่งกับอีกหนึ่งในแรด Mocks
ปรับปรุง:
ฉันยังพบคำตอบสำหรับคำถามของฉันในคำพูดของ Ayende :
ความแตกต่างระหว่างสมบูรณ์และ mocks
คุณจะได้รับความหมายที่แท้จริงของคำเหล่านี้ในบทความนี้: Mocks ไม่กุด ฉันต้องการที่จะมุ่งเน้นไปที่ความแตกต่างจากมุมมองของแรด Mocks
การเยาะเย้ยเป็นวัตถุที่เราสามารถตั้งความคาดหวังไว้และจะตรวจสอบว่าการกระทำที่คาดหวังได้เกิดขึ้นจริง ต้นขั้วเป็นวัตถุที่คุณใช้เพื่อส่งผ่านไปยังรหัสที่อยู่ภายใต้การทดสอบ คุณสามารถตั้งค่าความคาดหวังของมันได้ดังนั้นมันจะทำในบางวิธี แต่ความคาดหวังเหล่านั้นจะไม่ได้รับการยืนยัน คุณสมบัติของ stub จะทำงานโดยอัตโนมัติเหมือนคุณสมบัติปกติและคุณไม่สามารถตั้งค่าความคาดหวังได้
หากคุณต้องการตรวจสอบพฤติกรรมของรหัสภายใต้การทดสอบคุณจะใช้จำลองที่มีความคาดหวังที่เหมาะสมและตรวจสอบว่า หากคุณต้องการเพียงแค่ส่งผ่านค่าที่อาจต้องดำเนินการในบางวิธี แต่ไม่ใช่จุดเน้นของการทดสอบนี้คุณจะใช้สตับ
สำคัญ: ต้นขั้วจะไม่ทำให้การทดสอบล้มเหลว