Bài tập - Sử dụng dữ liệu kiểm tra để giải thích các sự cố về lô-gic trong ứng dụng bảng điều khiển C#

Hoàn thành

Phương MakeChange pháp này có thể xử lý các giao dịch mô phỏng thành công khi sử dụng testData mảng. Tuy nhiên, các vấn đề về lô-gic được hiển thị khi mô phỏng các giao dịch bằng cách sử dụng một tập dữ liệu lớn hơn gồm các mặt hàng có giá ngẫu nhiên. Sự cố này cho thấy tầm quan trọng của việc kiểm tra kỹ các ứng dụng của bạn.

Quy cách

Trong bài tập thách thức này, bạn cần phải cấu hình các biến được sử dụng để mô phỏng giao dịch và xác minh rằng báo cáo giao dịch bao gồm sự khác biệt dự kiến.

Các yêu cầu sau áp dụng cho các giao dịch mô phỏng:

  • các câu lệnh cấp cao nhất mô phỏng các giao dịch sử dụng chi phí mặt hàng được tạo ngẫu nhiên.
  • câu lệnh mức cao nhất tạo ra các giá trị ngẫu nhiên itemCost cho trong phạm vi 2 - 49.
  • các câu lệnh cấp cao nhất mô phỏng 100 giao dịch.

Đầu ra giao dịch được báo cáo phải bao gồm:

  • Bản ghi 100 giao dịch đã tìm cách thực hiện.
  • Trường hợp của một thông báo nói rằng: "Không thể thực hiện giao dịch: InvalidOperationException: Không đủ tiền được cung cấp để hoàn tất giao dịch."
  • Trường hợp của một thông báo nói rằng: "Không thể thực hiện giao dịch: InvalidOperationException: Đến là không thể thực hiện thay đổi cho tiền mặt được cung cấp."
  • Sự khác biệt giữa các báo cáo dự kiến đến các giá trị.

Kiểm tra công việc của bạn

Để xác thực rằng ứng dụng của bạn tạo ra kết quả mong đợi khi thực hiện các yêu cầu mô phỏng được chỉ định, hãy hoàn thành các bước sau:

  1. Đảm bảo rằng thư mục ChallengeProject đang mở trong Visual Studio Code.

  2. Trong dạng xem EXPLORER, mở rộng các thư mục ChallengeProjectvà Starter .

    Thư mục Starter chứa ứng dụng mẫu cho mô-đun dự án Hướng dẫn này.

  3. Mở tệp Program.cs trong Trình soạn mã Visual Studio.

  4. Cấu hình môi trường gỡ lỗi và khởi chạy cấu hình.

  5. Cấu hình ứng dụng để sử testData dụng mảng cho các giao dịch mô phỏng (useTestData = true).

  6. Chạy ứng dụng trong phiên gỡ lỗi.

  7. Xác minh rằng "báo cáo" và "mong đợi" đến giá trị bằng nhau trong báo cáo giao dịch được tạo ra bởi các ứng dụng.

  8. Cấu hình các biến ứng dụng để đáp ứng các yêu cầu mô phỏng trong phần Đặc tả.

  9. Chạy ứng dụng trong phiên gỡ lỗi.

  10. Xác minh rằng ứng dụng của bạn đạt được các yêu cầu đầu ra sau đây:

    • Báo cáo giao dịch bao gồm một bản ghi của 100 giao dịch đã cố gắng.

    • Báo cáo giao dịch bao gồm một sự khác biệt giữa các báo cáo dự kiến đến các giá trị.

    • Báo cáo giao dịch bao gồm các trường hợp của các thông báo sau:

      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.
      

Một khi bạn đã xác nhận kết quả cho bài tập này, tiến hành bài tập tiếp theo trong thử thách này.