Exercițiul - Utilizați datele de test pentru a expune probleme logice într-o aplicație consolă C#

Finalizat

Metoda MakeChange este capabilă să proceseze tranzacțiile simulate cu succes atunci când se utilizează matricea testData . Cu toate acestea, problemele logice sunt expuse atunci când simulați tranzacțiile utilizând un set de date mai mare de elemente cu prețuri aleatoare. Această problemă demonstrează importanța testării aprofundate a aplicațiilor.

Specificaţie

În acest exercițiu de provocare, trebuie să configurați variabilele utilizate pentru a simula tranzacții și a verifica dacă raportul tranzacțiilor include discrepanțele așteptate.

Următoarele cerințe se aplică tranzacțiilor simulate:

  • declarațiile de nivel superior simulează tranzacțiile utilizând costuri de articol generate aleator.
  • instrucțiunile de nivel superior generează valori aleatoare pentru itemCost intervalul 2 - 49.
  • declarațiile de nivel superior simulează 100 de tranzacții.

Rezultatul tranzacției raportate trebuie să includă:

  • O înregistrare a 100 de tranzacții încercate.
  • Instanțe ale unui mesaj care afirmă: "Imposibil de efectuat tranzacția: InvalidOperationException: Nu sunt destui bani furnizați pentru a finaliza tranzacția."
  • Instanțe ale unui mesaj care afirmă: "Imposibil de efectuat tranzacția: InvalidOperationException: The till is unable to make change for the cash provided."
  • Discrepanțe între valorile estimate până la cele raportate.

Verificați-vă activitatea

Pentru a valida faptul că aplicația dvs. produce rezultatele așteptate atunci când implementați cerințele de simulare specificate, parcurgeți următorii pași:

  1. Asigurați-vă că folderul ChallengeProject este deschis în Visual Studio Code.

  2. În vizualizarea EXPLORER, extindeți folderele ChallengeProject și Starter .

    Folderul Starter conține aplicația eșantion pentru acest modul de proiect ghidat.

  3. Deschideți fișierul Program.cs în Visual Studio Code Editor.

  4. Configurați mediul de depanare și configurația de lansare.

  5. Configurați aplicația pentru a utiliza matricea testData pentru tranzacțiile simulate (useTestData = true).

  6. Rulați aplicația într-o sesiune de depanare.

  7. Verificați dacă valorile "raportate" și "așteptate" până când valorile sunt egale în raportul tranzacțiilor generate de aplicație.

  8. Configurați variabilele aplicației pentru a îndeplini cerințele de simulare din secțiunea Specificații .

  9. Rulați aplicația într-o sesiune de depanare.

  10. Verificați dacă aplicația dvs. obține următoarele cerințe de ieșire:

    • Raportul tranzacțiilor include o înregistrare a 100 de tranzacții încercate.

    • Raportul tranzacțiilor include o discrepanță între valorile raportate până la valorile estimate.

    • Raportul tranzacții include instanțe ale următoarelor mesaje:

      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.
      

După ce ați validat rezultatele acestui exercițiu, treceți la următorul exercițiu din această provocare.