junit ignore test case
Aquest tutorial explica com ignorar casos de prova a JUnit amb exemples. Aprendreu a utilitzar @Ignore a JUnit 4 i @Disabled Annotation a JUnit 5:
Al tutorial anterior vam comprendre què és l’API anomenada Anotació, què fa i també vam veure exemples bàsics sobre com utilitzar les anotacions del cicle de vida, les prioritats que tenen quan s’executa un cas de prova.
Intentem donar llum a les situacions en què ens trobem necessitat no córrer o són no suposat per executar tots els casos de prova. Aprendrem a ignorar els casos de prova a JUnit.
=> Consulteu TOTS els tutorials de JUnit aquí.
inserció c ++ de llista doblement enllaçada
Què aprendreu:
JUnit Ignora els casos de prova
Podria haver-hi certs casos de prova que no s’executin perquè poden no estar relacionats amb determinats canvis de codi o el codi dels casos de prova pot estar encara en desenvolupament, de manera que evitem executar-los.
En aquests casos, és possible que hàgim d'executar un conjunt de casos de prova saltant-ne uns quants més. Llavors, què és el que ens proporciona la JUnit 4, així com la JUnit 5, de manera que siguem capaços d'executar només uns quants casos de prova mentre ignorem o inhabilitem o anomenem 'saltar' alguns dels casos de prova?
Afortunadament, ho tenim @ Ignorar anotació per a JUnitat 4 per saltar-se un cas de prova mentre que @ Desactivat anotació per a JUnitat 5 fer el mateix.
JUnit 4 - @Ignore Annotation
- L'anotació JUnit 4 @Ignore es podria aplicar per a un mètode de prova, per ometre'n l'execució. En aquest cas, heu d’utilitzar @Ignore amb l’anotació @Test per al mètode de prova que voleu ometre.
- L'anotació també es podria aplicar a la classe de prova, per ometre tots els casos de prova d'una classe. En aquest cas, heu d’utilitzar @Ignore a nivell de classe.
El codi necessita el paquet org.junit.Ignore per ser importat perquè @Ignore funcioni. Anem a demostrar com ometre un mètode de prova en una prova de JUnit 4. Modificarem JUnitProgram.java per ometre el primer mètode de prova.
El fragment de codi és:
@Ignore @Test public void test_JUnit1() { System.out.println('This is the testcase test_JUnit1() in this class'); } @Test public void test_JUnit2() { System.out.println('This is the testcase test_JUnit2() in this class'); } @Test public void test_JUnit3() { System.out.println('This is the testcase test_JUnit3() in this class'); }
En l'execució del fitxer de classe, s'omet skip test_JUnit1 () durant l'execució. A més, el mètode anotat amb @Ignore i tots els altres mètodes de prova s’executen com s’esperava.
El recompte d'execució resultant mostra 3/3 casos de prova i 1 cas de prova mostra omès. El recompte d'execucions va mostrar 3/3 perquè fins i tot el testcase saltat va intentar executar-se.
La captura de pantalla següent de la finestra de la consola demostra el mateix.
@ Ignorar anotació amb un paràmetre de motiu
També hi ha una variació a l’anotació @Ignore. L'anotació inclou un argument únic amb un valor de cadena que és el motiu pel qual es salta la prova.
per generar un número aleatori, podeu utilitzar la funció rand del fitxer de capçalera
Demostrem aquesta variació de l’anotació @Ignore.
El fragment de codi és el següent:
@Ignore('the testcase is under development') @Test public void test_JUnit1() { System.out.println('This is the testcase test_JUnit1() in this class'); }
La finestra de la consola mostra el mateix resultat que sense el motiu que es va passar a l’anotació @Ignore.
Ara, vegem com es poden desactivar totes les proves que pertanyen a una classe. Actualitzarem l’anotació @Ignore a nivell de classe per a JUnitProgram.java
El fragment de codi és el que es mostra a continuació:
import org.junit.AfterClass; @Ignore('the testcase is under development') public class JUnitProgram { @BeforeClass public static void preClass() { System.out.println('This is the preClass() method that runs one time before the class'); } @Before public void setUp() { System.out.println('_______________________________________________________
'); System.out.println('This is the setUp() method that runs before each testcase'); } @Test public void test_JUnit1() { System.out.println('This is the testcase test_JUnit1() in this class'); }
Post execució del fitxer de classe, el fitxer consola espectacles res, i la Correr comptar a la pestanya JUnit es mostra S'ha saltat 1 classe d'una classe .
A continuació es mostra la captura de pantalla de la finestra de la consola:
un dbms de codi obert és:
JUnit 5 - @Disabled Annotation
L’anotació @Disabled a la JUnit 5 funciona de manera similar a l’anotació @Ignore a la JUnit 4.
- Podeu desactivar o ometre l'execució d'un mètode de prova o d'un grup de proves aplicant l'anotació al nivell de prova.
- O bé, es poden ometre totes les proves aplicant una anotació @Disabled a nivell de classe en lloc d'aplicar-la al nivell de mètode de prova.
Igual que @Ignore, també es podria passar un motiu per a @Disabled perquè qualsevol desenvolupador o analista de negoci sàpiga per què s’ha omès una caixa de proves específica. El paràmetre continua sent opcional igual que en el cas de @Ignore.
( Nota: Evitarem demostrar l’anotació @Disabled mitjançant un codi real per evitar la repetició, ja que segueix la forma exacta que segueix @Ignore a JUnit 4.)
L'única diferència que observareu en el cas de @Ignore Vs @Disabled és que quan s'aplica l'anotació a nivell de classe, després de l'execució del fitxer de classe JUnit, el recompte d'execució en el cas de JUnitat 4 , mostra la classe 1/1 saltada.
Per tant, a es proporciona el recompte de la classe que es salta mentre que en el cas de JUnitat 5 mostra 3/3 casos de prova que s’ometen tenint en compte això es van saltar tres mètodes de prova del total de tres mètodes de prova a la classe.
Per tant, al visibilitat del recompte de casos de prova saltats , JUnitat 5 fa una mica millor treball en comparació amb JUnit 4.
Conclusió
En aquest tutorial, hem après quines són les situacions en què és possible que haguem de passar per alt l'execució d'alguns casos de prova. També vam aprendre a ometre certs casos de prova tant a JUnit 4 com a JUnit 5.
=> Visiteu aquí per veure la sèrie de formació JUnit per a tothom.
Lectura recomanada
- Llista d’anotacions de JUnit: JUnit 4 Vs JUnit 5
- Proves JUnit: Com escriure casos de prova JUnit amb exemples
- Tutorial JUnit per a principiants: què és la prova JUnit
- Què és un dispositiu de prova de JUnit: tutorial amb exemples de JUnit 4
- Descarregueu, instal·leu i configureu JUnit a Eclipse
- Múltiples maneres d'executar proves JUnit
- Introducció a JUnit Framework i el seu ús a Selenium Script - Selenium Tutorial # 11
- Afirmacions en seleni mitjançant marcs Junit i TestNG