Esercizio - Usare i dati di test per esporre i problemi di logica in un'applicazione console C#

Completato

Il MakeChange metodo è in grado di elaborare correttamente le transazioni simulate quando si usa la testData matrice. Tuttavia, i problemi di logica vengono esposti durante la simulazione delle transazioni usando un set di dati più grande di elementi a prezzo casuale. Questo problema dimostra l'importanza di testare accuratamente le applicazioni.

Specificazione

In questo esercizio di verifica è necessario configurare le variabili usate per simulare le transazioni e verificare che il report delle transazioni includa le discrepanze previste.

I requisiti seguenti si applicano alle transazioni simulate:

  • le istruzioni di primo livello simulano le transazioni usando i costi di articoli generati in modo casuale.
  • Le istruzioni di primo livello generano valori casuali per itemCost nell'intervallo 2 - 49.
  • le istruzioni di primo livello simulano 100 transazioni.

L'output della transazione segnalata deve includere:

  • Un record di 100 transazioni tentate.
  • Istanze di un messaggio che indica: "Non è stato possibile effettuare una transazione: InvalidOperationException: non sono stati forniti soldi sufficienti per completare la transazione".
  • Le istanze di un messaggio che riporta: "Could not make transaction: InvalidOperationException: The till is unable to make change for the cash provided."
  • Discrepanza tra l'oggetto segnalato un valore previsto fino ai valori.

Controlla il tuo lavoro

Per verificare che l'applicazione produa i risultati previsti durante l'implementazione dei requisiti di simulazione specificati, completare i passaggi seguenti:

  1. Assicurarsi che la cartella ChallengeProject sia aperta in Visual Studio Code.

  2. Nella visualizzazione EXPLORER espandere le cartelle ChallengeProject e Starter .

    La cartella Starter contiene l'applicazione di esempio per questo modulo di progetto guidato.

  3. Aprire il file Program.cs nell'editor di Visual Studio Code.

  4. Configurare l'ambiente di debug e avviare la configurazione.

  5. Configurare l'applicazione per l'uso della testData matrice per le transazioni simulate (useTestData = true).

  6. Eseguire l'applicazione in una sessione di debug.

  7. Verificare che i valori "segnalati" e "previsti" siano uguali nel report delle transazioni generato dall'applicazione.

  8. Configurare le variabili dell'applicazione per soddisfare i requisiti di simulazione nella sezione Specifica .

  9. Eseguire l'applicazione in una sessione di debug.

  10. Verificare che l'applicazione soddisfi i requisiti di output seguenti:

    • Il report delle transazioni include un record di 100 transazioni tentate.

    • Il report delle transazioni include una discrepanza tra i valori previsti fino a quando non viene segnalato.

    • Il report delle transazioni include istanze dei messaggi seguenti:

      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.
      

Dopo aver convalidato i risultati per questo esercizio, passare all'esercizio successivo in questa sfida.