Übung: Verwenden der Testdaten zum Offenlegen von Logikproblemen in einer C#-Konsolenanwendung
Die MakeChange Methode kann simulierte Transaktionen erfolgreich verarbeiten, wenn das testData Array verwendet wird. Allerdings treten Logikprobleme auf, wenn die Transaktionen mit einem größeren Dataset simuliert werden, das zufällige Preise für Artikel enthält. Dieses Problem zeigt, wie wichtig es ist, Ihre Anwendungen gründlich zu testen.
Spezifikation
In dieser Herausforderungsübung müssen Sie die Variablen konfigurieren, die zum Simulieren von Transaktionen verwendet werden, und überprüfen, ob der Transaktionsbericht die erwarteten Abweichungen enthält.
Die folgenden Anforderungen gelten für die simulierten Transaktionen:
- Aussagen auf oberster Ebene simulieren Transaktionen mit zufällig generierten Elementkosten.
- Top-Level-Anweisungen generieren Zufallswerte für
itemCostinnerhalb des Bereichs2 - 49. - Anweisungen der obersten Ebene simulieren 100 Transaktionen.
Die gemeldete Transaktionsausgabe muss Folgendes enthalten:
- Ein Datensatz von 100 versuchten Transaktionen.
- Vorkommen einer Nachricht, in der steht: "Transaktion konnte nicht durchgeführt werden: InvalidOperationException: Nicht genügend Geld bereitgestellt, um die Transaktion abzuschließen."
- Instanzen einer Nachricht, die Folgendes besagt: „Transaktion konnte nicht durchgeführt werden: InvalidOperationException: Die Kassenlade kann keine Änderung für das bereitgestellte Bargeld vornehmen.“
- Eine Diskrepanz zwischen den gemeldeten und den erwarteten Werten der Kassenlade.
Überprüfen Sie Ihre Arbeit
Führen Sie die folgenden Schritte aus, um zu überprüfen, ob Ihre Anwendung die erwarteten Ergebnisse erzeugt, wenn sie die angegebenen Simulationsanforderungen implementieren:
Stellen Sie sicher, dass der Ordner "ChallengeProject" in Visual Studio Code geöffnet ist.
Erweitern Sie in der EXPLORER-Ansicht die Ordner "ChallengeProject " und "Starter ".
Der Ordner Starter enthält die Beispielanwendung für dieses GuidedProject-Modul.
Öffnen Sie die Datei „Program.cs“ im Visual Studio Code-Editor.
Konfigurieren Sie die Debugumgebung und die Startkonfiguration.
Konfigurieren Sie die Anwendung für die Verwendung des
testDataArrays für die simulierten Transaktionen (useTestData = true).Führen Sie die Anwendung in einer Debugsitzung aus.
Stellen Sie sicher, dass die Werte "gemeldet" und "erwartet" in dem von der Anwendung generierten Transaktionsbericht gleich sind.
Konfigurieren Sie die Anwendungsvariablen, um die Simulationsanforderungen im Abschnitt "Spezifikation" zu erfüllen.
Führen Sie die Anwendung in einer Debugsitzung aus.
Stellen Sie sicher, dass Ihre Anwendung die folgenden Ausgabeanforderungen erfüllt:
Der Transaktionsbericht enthält einen Datensatz von 100 versuchten Transaktionen.
Der Transaktionsbericht zeigt eine Diskrepanz zwischen den gemeldeten und erwarteten Werten der Kassenlade.
Der Transaktionsbericht enthält Vorkommen der folgenden Nachrichten:
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.
Nachdem Sie die Ergebnisse für diese Übung überprüft haben, fahren Sie mit der nächsten Übung fort.