Exercițiul - Utilizați datele de test pentru a expune probleme logice într-o aplicație consolă C#
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
itemCostintervalul2 - 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:
Asigurați-vă că folderul ChallengeProject este deschis în Visual Studio Code.
În vizualizarea EXPLORER, extindeți folderele ChallengeProject și Starter .
Folderul Starter conține aplicația eșantion pentru acest modul de proiect ghidat.
Deschideți fișierul Program.cs în Visual Studio Code Editor.
Configurați mediul de depanare și configurația de lansare.
Configurați aplicația pentru a utiliza matricea
testDatapentru tranzacțiile simulate (useTestData = true).Rulați aplicația într-o sesiune de depanare.
Verificați dacă valorile "raportate" și "așteptate" până când valorile sunt egale în raportul tranzacțiilor generate de aplicație.
Configurați variabilele aplicației pentru a îndeplini cerințele de simulare din secțiunea Specificații .
Rulați aplicația într-o sesiune de depanare.
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.