Oefening: de testgegevens gebruiken om logische problemen weer te geven in een C#-consoletoepassing
De MakeChange methode kan gesimuleerde transacties verwerken wanneer de testData matrix wordt gebruikt. Logische problemen worden echter weergegeven bij het simuleren van de transacties met behulp van een grotere gegevensset willekeurig geprijsde items. Dit probleem laat zien hoe belangrijk het is om uw toepassingen grondig te testen.
Specificatie
In deze uitdagingsoefening moet u de variabelen configureren die worden gebruikt om transacties te simuleren en te controleren of het transactierapport de verwachte verschillen bevat.
De volgende vereisten zijn van toepassing op de gesimuleerde transacties:
- Instructies op het hoogste niveau simuleren transacties met behulp van willekeurig gegenereerde itemkosten.
- Topniveaustatements genereren willekeurige waarden voor
itemCostin het bereik2 - 49. - Instructies op het hoogste niveau simuleren 100 transacties.
De gerapporteerde transactie-uitvoer moet het volgende omvatten:
- Een record van 100 geprobeerde transacties.
- Exemplaren van een bericht met de mededeling: 'Kan transactie niet maken: InvalidOperationException: Onvoldoende geld opgegeven om de transactie te voltooien'.
- Exemplaren van een bericht met de mededeling: "Kan de transactie niet uitvoeren: InvalidOperationException: De kassa kan geen wisselgeld geven voor het verstrekte geld."
- Een discrepantie tussen de gerapporteerde en verwachte till-waarden.
Controleer uw werk
Voer de volgende stappen uit om te controleren of uw toepassing de verwachte resultaten produceert bij het implementeren van de opgegeven simulatievereisten:
Zorg ervoor dat de map ChallengeProject is geopend in Visual Studio Code.
Vouw in de weergave EXPLORER de mappen ChallengeProject en Starter uit.
De map Starter bevat de voorbeeldtoepassing voor deze begeleide projectmodule.
Open het Program.cs-bestand in de Visual Studio Code-editor.
Configureer de foutopsporingsomgeving en start de configuratie.
Configureer de toepassing om de
testDatamatrix te gebruiken voor de gesimuleerde transacties (useTestData = true).Voer de toepassing uit in een foutopsporingssessie.
Controleer of de 'gerapporteerde' en 'verwachte' waarden gelijk zijn aan het transactiesrapport dat door de toepassing wordt gegenereerd.
Configureer de toepassingsvariabelen om te voldoen aan de simulatievereisten in de sectie Specificatie .
Voer de toepassing uit in een foutopsporingssessie.
Controleer of uw toepassing voldoet aan de volgende uitvoervereisten:
Het transactierapport bevat een record van 100 uitgevoerde transacties.
Het transactierapport bevat een discrepantie tussen de gerapporteerde verwachte till-waarden.
Het transactierapport bevat exemplaren van de volgende berichten:
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.
Zodra u de resultaten voor deze oefening hebt gevalideerd, gaat u verder met de volgende oefening in deze uitdaging.