แบบฝึกหัด - ใช้ตัวแก้ไขจุดบกพร่อง Visual Studio Code เพื่อแยกและแก้ไขปัญหาตรรกะในแอปพลิเคชันคอนโซล C#
ในแบบฝึกหัดการทดสอบนี้ คุณต้องใช้เครื่องมือตัวแก้ไขจุดบกพร่องของ Visual Studio Code เพื่อแยกและแก้ไขปัญหาที่ทําให้วิธีการนี้ไม่สามารถ MakeChange ปรับสมดุลจนกว่าจะได้สําเร็จ เมื่อแอปพลิเคชันของคุณได้รับการอัปเดตแล้ว คุณจําเป็นต้องตรวจสอบผลลัพธ์ของคุณ
สเปค
ข้อกําหนดข้อมูลจําเพาะต่อไปนี้จะนําไปใช้กับธุรกรรมจําลอง:
- รายงานระดับบนสุดจะจําลองธุรกรรมโดยใช้ต้นทุนสินค้าที่สร้างขึ้นแบบสุ่ม
- คําสั่งระดับบนสุดจะสร้างค่าสุ่มสําหรับ
itemCostในช่วง2 - 49 - รายงานระดับบนสุดจะจําลองธุรกรรม 100 รายการ
เอาต์พุตธุรกรรมที่รายงานต้องมี
- ระเบียนของทรานงานที่พยายามทํา 100 รายการ
- อินสแตนซ์ของข้อความที่ระบุว่า: "ไม่สามารถทําธุรกรรมได้: InvalidOperationException: มีเงินไม่เพียงพอที่จะทําธุรกรรมให้เสร็จสมบูรณ์"
- อินสแตนซ์ของข้อความที่ระบุว่า: "ไม่สามารถทําธุรกรรม: InvalidOperationException: จนกว่าจะไม่สามารถเปลี่ยนแปลงเงินสดที่ให้มาได้"
- ค่าจนถึงที่รายงานซึ่งเท่ากับค่าลิ้นชักรับของที่คาดไว้
ดีบักแอปพลิเคชัน
ใช้ขั้นตอนต่อไปนี้เพื่อแยกและแก้ไขปัญหาตรรกะ:
กําหนดค่าดีบักสภาพแวดล้อม
รันแอปพลิเคชันในเซสชันการดีบัก
ใช้เครื่องมือตัวแก้ไขจุดบกพร่อง Visual Studio Code เพื่อแยกและแก้ไขปัญหาตรรกะ
บันทึกแอปพลิเคชันที่อัปเดตแล้ว
ตรวจสอบงานของคุณ
เมื่อต้องการตรวจสอบว่าแอปพลิเคชันที่อัปเดตแล้วของคุณสร้างผลลัพธ์ที่คาดหวังเมื่อใช้งานข้อกําหนดการจําลองที่ระบุให้ทําตามขั้นตอนต่อไปนี้:
เปิดไฟล์ Program.cs ใน Visual Studio Code Editor
กําหนดค่าตัวแปรแอปพลิเคชันเพื่อตอบสนองความต้องการธุรกรรมจําลองในส่วน ข้อมูลจําเพาะ
เรียกใช้แอปพลิเคชันที่อัปเดตแล้วของคุณ
ตรวจสอบว่าแอปพลิเคชันของคุณเป็นไปตามข้อกําหนดเอาต์พุตต่อไปนี้:
รายงานธุรกรรมประกอบด้วยเรกคอร์ดของธุรกรรมที่พยายามทํา 100 รายการ
รายงานธุรกรรมจะรวมค่าลิ้นชักรับของที่รายงานซึ่งเท่ากับค่าลิ้นชักรับของที่คาดการณ์
รายงานธุรกรรมรวมถึงอินสแตนซ์ของข้อความต่อไปนี้
Could not make transaction: InvalidOperationException: Not enough money provided to complete the transaction.Could not make transaction: InvalidOperationException: The till is unable to make change for the cash provided.
ขอแสดงความยินดีถ้าคุณประสบความสําเร็จในการทดสอบนี้!