4
การทดสอบหน่วยของขั้นตอนการจัดเก็บ
ฉันได้พิจารณาเรื่องนี้มานานแล้ว คำถามพื้นฐานคือ: วิธีการทดสอบหน่วยจัดเก็บขั้นตอน? ฉันเห็นว่าฉันสามารถตั้งค่าการทดสอบหน่วยได้อย่างง่ายดายสำหรับฟังก์ชั่นในความรู้สึกแบบคลาสสิก (ฉันหมายความว่าพวกเขาได้รับข้อโต้แย้งเป็นศูนย์หรือมากกว่านั้น แต่ถ้าฉันพิจารณาตัวอย่างในชีวิตจริงของขั้นตอนง่ายๆที่ดูเหมือนจะแทรกแถวไว้ที่ใดที่หนึ่งด้วยทริกเกอร์ไม่กี่คนที่ทำสิ่งนี้และก่อนหรือหลังการแทรกแม้การกำหนดขอบเขตของ 'หน่วย' ก็ค่อนข้างยาก ฉันควรทดสอบINSERTตัวเองเท่านั้นหรือไม่ ฉันคิดว่ามันค่อนข้างตรงไปตรงมาและมีค่าค่อนข้างต่ำ ฉันควรทดสอบผลลัพธ์ของเหตุการณ์ทั้งหมดหรือไม่ นอกเหนือจากคำถามที่ว่านี่เป็นการทดสอบหน่วยหรือไม่การออกแบบการทดสอบที่เหมาะสมอาจเป็นงานที่ต้องใช้กำลังมากและมีเครื่องหมายคำถามเพิ่มเติมมากมายที่เกิดขึ้นระหว่างทาง แล้วปัญหาของการเปลี่ยนแปลงข้อมูลอยู่ตลอดเวลา ในกรณีที่มีUPDATEผลกระทบมากกว่าสองสามแถวทุกแถวที่อาจได้รับผลกระทบจะต้องรวมอยู่ในกรณีทดสอบ ความยากลำบากเพิ่มเติมด้วยDELETEs และอื่น ๆ และอื่น ๆ ดังนั้นคุณจะทดสอบวิธีการจัดเก็บของคุณได้อย่างไร มีปัญหาความยุ่งยากซับซ้อนหรือไม่เมื่อมีการสิ้นหวัง ทรัพยากรใดที่จำเป็นสำหรับการบำรุงรักษา แก้ไขคำถามเล็ก ๆ อีกข้อหนึ่งตามคำตอบของ AlexKuznetsov: หรือมีโครงเรื่องที่ไม่มีประโยชน์อย่างสมบูรณ์หรือไม่