תרגיל - השתמש נתונים לבדיקה כדי לחשוף בעיות לוגיקה ביישום קונסולת C#‎

הושלם

פעולת MakeChange השירות מצליחה לעבד טרנזקציות מדומה בעת שימוש במערך testData . עם זאת, בעיות לוגיות חשופות בעת הדמיית הטרנזקציות באמצעות ערכת נתונים גדולה יותר של פריטים שמתו מחירים אקראיים. בעיה זו מדגימה את החשיבות של בדיקה יסודית של היישומים שלך.

מפרט

בתרגיל אתגר זה, עליך לקבוע את התצורה של המשתנים המשמשים כדי לדמות עסקאות ולאמת שדוח הטרנזקציות כולל את ה אי-התאמות הצפויות.

הדרישות הבאות חלות על הטרנזקציות המדומה:

  • הצהרות ברמה העליונה מדמות טרנזקציות באמצעות עלויות פריט שנוצרות באופן אקראי.
  • משפטים ברמה העליונה יוצרים ערכים אקראיים itemCost עבורם בטווח 2 - 49.
  • הצהרות ברמה העליונה מדמה 100 עסקאות.

פלט הטרנזקציה שדווח חייב לכלול:

  • רשומה של 100 עסקאות ניסיון.
  • מופעים של הודעה המציינת: "לא היתה אפשרות לבצע טרנזקציה: InvalidOperationException: Not enough money provided to complete the transaction".
  • מופעים של הודעה המציינת: "לא היתה אפשרות לבצע טרנזקציה: InvalidOperationException: The till is unable to make change for the cash provided".
  • אי-התאמה בין ערכי עד הצפויים שדווחו.

בדוק את העבודה שלך

כדי לוודא שהיישום שלך מפיק את התוצאות הצפויות בעת יישום דרישות ההדמיה שצוינו, בצע את השלבים הבאים:

  1. ודא שהתיקיה ChallengeProject פתוחה ב- Visual Studio Code.

  2. בתצוגת EXPLORER, הרחב את התיקיות ChallengeProjectו- Starter .

    התיקיה Starter מכילה את היישום לדוגמה עבור מודול פרוייקט מונחה זה.

  3. פתח את Program.cs בעורך הקוד של Visual Studio.

  4. קבע את תצורת סביבת איתור הבאגים והפעל את תצורתה.

  5. קבע את תצורת היישום לשימוש testData במערך עבור הטרנזקציות המדומה (useTestData = true).

  6. הפעל את היישום בהפעלת איתור באגים.

  7. ודא שהערכים "מדווחים" ו"צפויה" עד שהם שווים בדוח הטרנזקציות שנוצר על-ידי היישום.

  8. קבע את תצורת משתני היישום כדי לעמוד בדרישות ההדמיה במקטע מפרט.

  9. הפעל את היישום בהפעלת איתור באגים.

  10. ודא שהיישום שלך משיג את דרישות הפלט הבאות:

    • דוח הטרנזקציות כולל רשומה של 100 עסקאות ניסיון.

    • דוח הטרנזקציות כולל אי-התאמה בין ערכי ה-till הצפויים שדווחו.

    • דוח הטרנזקציות כולל מופעים של ההודעות הבאות:

      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.
      

לאחר אימות התוצאות עבור תרגיל זה, המשך לתרגיל הבא באתגר זה.