junit tests how write junit test cases with examples
Questo tutorial sui test JUnit si concentrerà su come scrivere test JUnit in Eclipse, Test output e JUnit 4 Test case Example in Java Eclipse:
Tratteremo i seguenti argomenti:
- Il flusso di lavoro di navigazione per la creazione di uno scenario di test in Eclipse.
- Che aspetto ha un modello di base creato automaticamente del caso di test JUnit?
- Un paio di esempi sui casi di test di base di JUnit 4 e sul tentativo di interpretare il codice.
- Allo stesso tempo, tratteremo anche tutto sulla finestra della console risultante e su come salvare i test falliti insieme alle loro tracce di stack per riferimento futuro.
=> Dai un'occhiata alla guida per principianti di JUnit qui.
Cosa imparerai:
il modo migliore per scaricare da YouTube in mp3
Crea test JUnit in Eclipse
Cominciamo a creare il test JUnit in Eclipse.
# 1) Apri Eclipse
#Due) Crea una cartella del progetto tramite il flusso di navigazione: File-> Nuovo-> Progetto Java . Si apre un'altra finestra in cui l'utente deve inserire il nome della cartella del progetto. Lo screenshot è mostrato di seguito.
# 3) È possibile impostare il percorso dell'area di lavoro predefinito selezionando la casella di controllo Usa posizione predefinita o può deselezionarlo per impostare un percorso diverso. Questo sarà il percorso in cui verranno archiviati tutti i file di progetto: i file di classe java, i file di classe JUnit o i file di classe TestNG insieme al report, ai file di registro e ai file di dati di prova, se presenti.
# 4) Anche l'ambiente JRE è impostato per impostazione predefinita. Tuttavia, controlla se il JRE configurato è corretto.
# 5) Clicca il Pulsante Fine nella parte inferiore della finestra di dialogo.
# 6) Con questo, la cartella del progetto con il nome viene aggiunta nell'esploratore del progetto come mostrato di seguito.
# 7) Ora vediamo come aggiungere un nuovo Testcase JUNIT nella cartella del progetto. Selezionare Cartella del progetto => src cartella => Fare clic con il pulsante destro del mouse sul file src cartella => Seleziona Nuovo => Caso di prova Junit.
# 8) Si apre una finestra in cui è possibile inserire quanto segue:
- Selezionare il percorso della cartella di origine nella cartella di origine.
- Immettere il nome del pacchetto. Se il nome del pacchetto non viene inserito, i file vanno sotto il pacchetto predefinito che di solito non è incoraggiato o, in altre parole, non è una buona pratica di codifica da seguire.
- Immettere il nome della classe JUnit.
- Esistono pochi metodi stub: setUpBeforeClass (), tearDownAfterClass (), setUp (), teardown (). Nel caso in cui sia necessario aggiungere un modello pronto di questi metodi, è possibile selezionare la rispettiva casella di controllo.
- Fare clic sul pulsante Fine.
Di seguito è riportato il file modello predefinito del file di classe che viene generato:
Test JUnit 4 - Esempi di base
Cominciamo ora con la creazione di un test JUnit 4 di base.
Sotto il pacchetto demo. test , abbiamo creato un file di classe di test JUnit e abbiamo incluso un metodo test_JUnit () che verifica se il str1 la variabile e la stringa passate nella condizione sono entrambe uguali. Il confronto della condizione attesa è stato eseguito dal metodo assertEquals () che è un metodo specifico di JUnit.
Discuteremo il metodo insieme a molti altri metodi supportati da JUnit che vale la pena utilizzarlo in seguito. Inoltre, osserva anche il file @Test annotazione aggiunta qui. @Test definisce lo scenario di test in un file di classe JUnit.
Allo stesso modo, potresti avere più casi di test in un file di classe avendo più metodi in atto, ciascuno preceduto dall'annotazione @Test. Discuteremo anche tutte le annotazioni supportate da JUnit, cioè sia JUnit 4 che JUnit 5 nei nostri tutorial successivi.
Esempio 1:
il gateway predefinito non è disponibile fix windows 10
Il test dovrebbe passare all'esecuzione dello snippet di codice riportato di seguito poiché i valori di stringa previsti e effettivi corrispondono.
Codice:
package demo.tests; import static org.junit.Assert.*; import org.junit.After; import org.junit.Before; import org.junit.Test; public class JUnitProgram { @Test public void test_JUnit() { System.out.println('This is the testcase in this class'); String str1='This is the testcase in this class'; assertEquals('This is the testcase in this class', str1); } }
Il risultato sulla console e sulla scheda Risultato di JUnit:
All'esecuzione della classe JUnit, vengono visualizzati la console e la scheda dei risultati di JUnit,
- La console mostra come di seguito dove un messaggio si legge come 'Questo è il caso di test in questa classe'.
- La scheda dei risultati di JUnit mostra principalmente il numero di casi di test eseguiti, il numero di errori e il numero di errori riscontrati, ad esempio Esegui: 1/1 (significa che è stato eseguito 1 caso di test su 1), Errori: 0 (nessun errore trovato nello scenario di test eseguito ), Errori: 0 (nessun caso di test non riuscito)
- Il tempo impiegato per completare l'esecuzione dei test.
- Visualizza una barra verde se tutti i casi di test vengono superati.
- Appena sopra il timestamp nella scheda JUnit, vengono visualizzate icone diverse: la prima icona mostra 'Next Failed Test', la seconda icona mostra 'Previous Failed Test' e la terza icona con una croce blu e rossa ti aiuta a filtrare solo test falliti. L'icona accanto a questo serve per filtrare solo i casi di test che sono stati ignorati durante l'esecuzione.
Esempio 2:
differenza tra blackbox e whitebox testing
Ora, eseguiamo un leggero aggiornamento al codice in modo che il valore della stringa previsto non corrisponda a quello effettivo. Il test dovrebbe avere esito negativo durante l'esecuzione dello snippet di codice aggiornato poiché i valori di stringa previsti e quelli effettivi non corrispondono. Nello screenshot qui sotto, puoi vedere il codice aggiornato e la scheda risultante.
Risultato su console e scheda Risultato JUnit:
Quando si esegue la classe JUnit, la scheda dei risultati della console e di JUnit mostra quanto segue.
# 1) Il messaggio della console e il timestamp nella scheda dei risultati di JUnit vengono visualizzati come nell'esempio precedente.
#Due) La differenza con questa modifica è nella scheda dei risultati di JUnit. Il conteggio degli errori ora mostra 1, con una barra rossa che indica che il testcase non è riuscito. Di seguito è riportato uno screenshot per riferimento.
# 3) Nella parte inferiore del pannello di sinistra, è presente un file 'Traccia di errore 'Scheda che mostra il motivo per cui il testcase non è riuscito.
# 4) Quando si fa clic sulla prima riga sotto Traccia errori, si apre una finestra che mostra molto chiaramente la deviazione tra i risultati attesi e quelli effettivi.
Lo screenshot della finestra di deviazione è mostrato di seguito:
Salva test e stacktrace non riusciti
- Nel test fallito nella visualizzazione dei risultati di JUnit, accedere al file Traccia di errore scheda, fare clic con il tasto destro e selezionare l'opzione 'Copia elenco errori'.
- Sarai in grado di incollarlo in un blocco note o in una parola e salvarlo per riferimento futuro. Il contenuto copia incollato include tutte le tracce dello stack di questa istanza non riuscita del testcase insieme al nome del testcase.
Conclusione
Abbiamo spiegato come creare un test JUnit con un esempio di come appare un test case JUnit di base insieme al know-how sul risultato del test case sia in situazioni in cui fallisce o passa. Inoltre, abbiamo anche imparato che le tracce dello stack e i test potrebbero essere salvati esternamente.
Nel nostro prossimo tutorial, passeremo a Dispositivo di prova dove impareremo un approccio per impostare alcuni test precondizionati, i metodi di test effettivi e alcuni test postcondizionati.
=> Leggere tutta la serie di formazione Easy JUnit.
Lettura consigliata
- Tutorial JUnit per principianti - Che cos'è il test JUnit
- Scarica, installa e configura JUnit in Eclipse
- I 10 migliori strumenti di test di integrazione per scrivere test di integrazione
- Introduzione a JUnit Framework e al suo utilizzo in Selenium Script - Selenium Tutorial # 11
- Tutorial Python DateTime con esempi
- Comando Taglia in Unix con esempi
- Sintassi dei comandi Cat Unix, opzioni con esempi
- Utilizzo del cursore in MongoDB con esempi