Esercizio - Usare i dati di test per esporre i problemi di logica in un'applicazione console C#
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
itemCostnell'intervallo2 - 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:
Assicurarsi che la cartella ChallengeProject sia aperta in Visual Studio Code.
Nella visualizzazione EXPLORER espandere le cartelle ChallengeProject e Starter .
La cartella Starter contiene l'applicazione di esempio per questo modulo di progetto guidato.
Aprire il file Program.cs nell'editor di Visual Studio Code.
Configurare l'ambiente di debug e avviare la configurazione.
Configurare l'applicazione per l'uso della
testDatamatrice per le transazioni simulate (useTestData = true).Eseguire l'applicazione in una sessione di debug.
Verificare che i valori "segnalati" e "previsti" siano uguali nel report delle transazioni generato dall'applicazione.
Configurare le variabili dell'applicazione per soddisfare i requisiti di simulazione nella sezione Specifica .
Eseguire l'applicazione in una sessione di debug.
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.