junit ignore test case
Questo tutorial spiega come ignorare i casi di test in JUnit con esempi. Imparerai a usare @Ignore in JUnit 4 e @Disabled Annotation in JUnit 5:
Nel tutorial precedente, abbiamo capito cos'è l'API chiamata Annotation, cosa fa e abbiamo anche visto esempi di base su come utilizzare le annotazioni del ciclo di vita, le priorità che hanno quando viene eseguito un test case.
Proviamo a far luce sulle situazioni in cui noi bisogno non eseguire o siamo non ipotetico per eseguire tutti i casi di test. Impareremo a ignorare i casi di test in JUnit.
=> Controlla TUTTI i tutorial di JUnit qui.
dove posso trovare la mia chiave di sicurezza di rete
Cosa imparerai:
JUnit Ignora casi di test
Potrebbero esserci alcuni casi di test che non vengono eseguiti perché potrebbero non essere pertinenti a determinate modifiche al codice o il codice per i casi di test potrebbe essere ancora in fase di sviluppo, quindi evitiamo di eseguirli.
In questi casi, potrebbe essere necessario eseguire una serie di casi di test saltandone alcuni altri. Allora, che cos'è che JUnit 4, così come JUnit 5, ci fornisce in modo da essere in grado di eseguire solo alcuni casi di test ignorando o disabilitando o chiamandolo 'saltando' alcuni casi di test?
Fortunatamente, abbiamo @Ignorare annotazione per JUnit 4 per saltare un caso di test mentre @Disabilitato annotazione per JUnit 5 fare lo stesso.
JUnit 4 - @Ignore Annotation
- L'annotazione JUnit 4 @Ignore potrebbe essere applicata a un metodo di test, per saltarne l'esecuzione. In questo caso, è necessario utilizzare @Ignore con l'annotazione @Test per un metodo di test che si desidera saltare.
- L'annotazione potrebbe anche essere applicata alla classe di test, per saltare tutti i casi di test in una classe. In questo caso, devi usare @Ignore a livello di classe.
Il codice richiede l'importazione del pacchetto org.junit.Ignore affinché @Ignore funzioni. Dimostriamo come saltare un metodo di prova in un test JUnit 4. Modificheremo il JUnitProgram.java per saltare il primo metodo di testcase.
Lo snippet di codice è:
@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'); }
Durante l'esecuzione del file di classe, test_JUnit1 () viene saltato durante l'esecuzione. Inoltre, il metodo annotato con @Ignore e tutti gli altri metodi di test vengono eseguiti come previsto.
Il conteggio delle esecuzioni risultante mostra 3/3 casi di test e 1 caso di test viene saltato. Il conteggio delle prove ha mostrato 3/3 perché anche il caso di test saltato ha tentato di essere eseguito.
Lo screenshot qui sotto della finestra della console dimostra lo stesso.
@Ignore Annotation With A Reason Parameter
Esiste anche una variazione per l'annotazione @Ignore. L'annotazione accetta un singolo argomento con un valore stringa che è il motivo per cui si ignora il test.
domande di intervista sql per 3 anni di esperienza
Dimostriamo questa variazione dell'annotazione @Ignore.
Lo snippet di codice è il seguente:
@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 della console mostra la stessa risultante che era senza il motivo passato all'annotazione @Ignore.
Vediamo ora come disabilitare tutti i test appartenenti a una classe. Aggiorneremo ora l'annotazione @Ignore a livello di classe per JUnitProgram.java
Lo snippet di codice è come mostrato di seguito:
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'); }
Dopo l'esecuzione del file di classe, il console Spettacoli Niente, e il Correre contare sotto la scheda JUnit mostra 1 lezione saltata fuori da 1 classe .
c # domande di intervista con risposte
Di seguito è riportato lo screenshot della finestra della console:
JUnit 5 - Annotazione @Disabled
L'annotazione @Disabled in JUnit 5 funziona in modo simile all'annotazione @Ignore in JUnit 4.
- È possibile disabilitare o saltare l'esecuzione di un metodo di test o di un gruppo di test applicando l'annotazione a livello di test.
- Oppure tutti i test possono essere saltati applicando l'annotazione @Disabled a livello di classe invece di applicarla a livello di metodo di test.
Come @Ignore, anche un motivo per @Disabled potrebbe essere trasmesso a qualsiasi sviluppatore o analista aziendale per sapere perché uno specifico testcase è stato ignorato. Il parametro rimane opzionale proprio come nel caso di @Ignore.
( Nota: Eviteremo di dimostrare l'annotazione @Disabled attraverso un codice effettivo per evitare la ripetizione poiché segue esattamente il modo in cui @Ignore segue in JUnit 4.)
L'unica differenza che osserverai nel caso di @Ignore Vs @Disabled è che quando l'annotazione viene applicata a livello di classe, dopo l'esecuzione del file di classe JUnit, il conteggio delle esecuzioni nel caso di JUnit 4 , mostra 1/1 di classe saltata.
Quindi a viene fornito il conteggio della classe saltata mentre nel caso di JUnit 5 mostra che 3/3 casi di test vengono saltati considerando quello tre metodi di test sono stati ignorati dei tre metodi di test totali della classe.
Quindi, sul conteggio della visibilità dei casi di test ignorati , JUnit 5 fa un po ' meglio lavoro rispetto a JUnit 4.
Conclusione
In questo tutorial, abbiamo appreso quali sono le situazioni in cui potrebbe essere necessario saltare l'esecuzione di alcuni casi di test. Abbiamo anche imparato come saltare alcuni casi di test sia in JUnit 4 che in JUnit 5.
=> Visita qui per vedere la serie di formazione JUnit per tutti.
Lettura consigliata
- Elenco delle annotazioni JUnit: JUnit 4 Vs JUnit 5
- Test JUnit: come scrivere casi di test JUnit con esempi
- Tutorial JUnit per principianti - Che cos'è il test JUnit
- Che cos'è un dispositivo di prova JUnit: tutorial con esempi di JUnit 4
- Scarica, installa e configura JUnit in Eclipse
- Diversi modi per eseguire i test JUnit
- Introduzione a JUnit Framework e al suo utilizzo in Selenium Script - Selenium Tutorial # 11
- Asserzioni in selenio utilizzando framework Junit e TestNG