junit tests how write junit test cases with examples
Aquest tutorial de proves JUnit se centrarà en com escriure proves JUnit a Eclipse, sortida de prova i exemple de cas de prova JUnit 4 a Java Eclipse:
Tractarem els temes següents:
- El flux de treball de navegació per crear un cas de prova a Eclipse.
- Com és una plantilla bàsica de cas de prova JUnit creada automàticament?
- Un parell d’exemples sobre casos bàsics de proves de JUnit 4 i intentant interpretar el codi.
- Simultàniament, també tractarem sobre la finestra de la consola resultant i sobre com desar les proves fallides juntament amb les seves traces de pila per a futures referències.
=> Feu una ullada a la guia per a principiants de JUnit aquí.
Què aprendreu:
Creeu proves JUnit a Eclipse
Comencem a crear la prova JUnit a Eclipse.
# 1) Obre Eclipsi
# 2) Creeu una carpeta Projecte mitjançant el flux de navegació: Fitxer-> Nou-> Projecte Java . S'obre una altra finestra on l'usuari ha d'introduir el nom de la carpeta Projecte. La captura de pantalla es mostra a continuació.
# 3) Podeu establir el camí per defecte de l’espai de treball marcant la casella de selecció Utilitzeu la ubicació predeterminada o bé desmarqueu-lo per establir un camí diferent. Aquest serà el camí on s’emmagatzemaran tots els vostres fitxers de projecte: els fitxers de classe java, els fitxers de classe JUnit o els fitxers de classe TestNG juntament amb els seus informes, fitxers de registre i fitxers de dades de prova.
# 4) L'entorn JRE també es defineix per defecte. Tanmateix, comproveu si el JRE configurat és correcte.
# 5) Feu clic a Botó Finalitza a la part inferior del quadre de diàleg.
# 6) Amb això, la carpeta Projecte amb el nom s’afegeix a l’explorador de projectes tal com es mostra a continuació.
# 7) Ara anem a veure com afegir una nova JUNIT Testcase a la carpeta del projecte. Seleccioneu Carpeta del projecte => src carpeta => Feu clic amb el botó dret al ratolí src carpeta => Seleccioneu Nou => Cas de prova de Junit.
# 8) S'obre una finestra, on podeu introduir el següent:
- Seleccioneu el camí de la carpeta font a la carpeta Font.
- Introduïu el nom del paquet. Si no s'introdueix el nom del paquet, els fitxers passen per sota del paquet per defecte que normalment no es recomana, és a dir, no és una bona pràctica de codificació a seguir.
- Introduïu el nom de la classe JUnit.
- Hi ha pocs mètodes de registre: setUpBeforeClass (), tearDownAfterClass (), setUp (), teardown (). En cas que necessiteu afegir una plantilla preparada per a aquests mètodes, podeu marcar la casella de selecció corresponent.
- Feu clic al botó Finalitza.
A continuació es mostra el plantilla predeterminada del fitxer de classe que es genera:
Prova JUnit 4: exemples bàsics
Comencem ara amb la creació d’una prova bàsica de JUnit 4.
Sota el paquet demostració. proves , hem creat un fitxer de classe de prova JUnit i hem inclòs un mètode test_JUnit () que verifica si el fitxer str1 variable i cadena passades en la condició són iguals. La comparació de la condició esperada s’ha realitzat mitjançant el mètode assertEquals (), que és un mètode específic de JUnit.
Discutirem el mètode juntament amb molts altres mètodes compatibles amb JUnit, que val la pena utilitzar-lo més endavant. A més, també observeu el @Prova anotació afegida aquí. @Test defineix el cas de prova en un fitxer de classe JUnit.
De la mateixa manera, és possible que tingueu diversos casos de prova en un fitxer de classe si teniu diversos mètodes al seu lloc, precedits per una anotació @Test. També analitzarem totes les anotacions admeses per JUnit, és a dir, tant JUnit 4 com JUnit 5 en els nostres tutorials posteriors.
Exemple 1:
Se suposa que la prova passa l'execució del fragment de codi següent, ja que coincideixen els valors de cadena esperats i reals.
Codi:
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); } }
El resultat a la consola i a la pestanya Resultat JUnit:
En executar la classe JUnit, apareixen la consola i la pestanya de resultats JUnit,
- A la consola es mostra a continuació un missatge que diu 'Aquest és el cas de prova d'aquesta classe'.
- La pestanya Resultat de la JUnit mostra principalment el nombre de casos de prova executats, el nombre d’errors i el nombre de fallades trobades, és a dir, Execució: 1/1 (és a dir, 1 cas de prova de 1 de casos executats), Errors: 0 (no s’han executat errors en el cas de prova ), Fracassos: 0 (no s'han fallat casos de prova)
- El temps que es triga a acabar l'execució de les proves.
- Mostra una barra verda si es passen tots els casos de prova.
- Just a sobre de la marca de temps de la pestanya JUnit, apareixen diferents icones: la primera icona mostra 'Prova fallida següent', la segona icona mostra 'Prova fallida anterior' i la tercera icona amb una creu blava i vermella us ajuda a filtrar només proves fallides. La icona que hi ha al costat és filtrar només els casos de prova que s’han omès durant l’execució.
Exemple 2:
Ara, fem una lleugera actualització del codi de manera que el valor de cadena esperat no coincideixi amb el real. Se suposa que la prova fallarà en executar el fragment de codi actualitzat, ja que els valors de cadena esperats i reals no coincideixen. A la captura de pantalla següent, podeu veure el codi actualitzat i la pestanya resultant.
Resultat a la consola i a la pestanya Resultat JUnit:
En executar la classe JUnit, la consola i la pestanya de resultats JUnit apareixen a continuació.
millors llocs per veure anime doblats
# 1) El missatge i la marca de temps de la consola a la pestanya de resultats JUnit es mostren tal com es mostrava a l'exemple anterior.
# 2) La diferència amb aquest canvi es troba a la pestanya de resultats de JUnit. El recompte de fallades ara mostra 1, amb una barra vermella que implica que la caixa de proves ha fallat. A continuació es mostra una captura de pantalla per a la vostra referència.
# 3) A la part inferior del tauler esquerre, hi ha un ‘Traça del fracàs 'Pestanya que mostra el motiu pel qual ha fallat la prova.
# 4) Quan feu clic a la primera línia sota la traça de fallades, s'obre una finestra que mostra la desviació entre els resultats esperats i els resultats reals.
A continuació es mostra la captura de pantalla de la finestra de desviació:
Desa les proves i les pistes de falles fallides
- A la prova fallida a la vista de resultats de JUnit, aneu a Traça del fracàs , feu clic amb el botó dret i seleccioneu l'opció 'Llista de fallades de còpia'.
- El podreu enganxar en un bloc de notes o en una paraula i desar-lo per a la vostra futura referència. El contingut enganxat de la còpia inclou totes les traces de pila d'aquesta instància fallida de la prova amb el nom de la prova.
Conclusió
Vam tractar com es crea una prova JUnit amb un exemple de com és un cas bàsic de prova JUnit juntament amb el coneixement del resultat del cas de prova, tant en situacions en què falla com en passa. A més, també vam aprendre que les traces de pila i les proves es podien desar externament.
Al nostre proper tutorial, passarem a Dispositiu de prova on aprendrem un enfocament per establir certes proves de precondició, els mètodes de prova reals i certes proves de postcondició.
=> Llegiu tota la sèrie de formació Easy JUnit.
Lectura recomanada
- Tutorial JUnit per a principiants: què és la prova JUnit
- Descarregueu, instal·leu i configureu JUnit a Eclipse
- Top 10 d'eines de proves d'integració per escriure proves d'integració
- Introducció a JUnit Framework i el seu ús a Selenium Script - Selenium Tutorial # 11
- Tutorial de Python DateTime amb exemples
- Talla l'ordre a Unix amb exemples
- Sintaxi d’ordres Unix Cat, opcions amb exemples
- Ús del cursor a MongoDB amb exemples