Introduktion til JUnit-kommentarer

JUnit er en af ​​de mest kraftfulde, Java-baserede og open source testrammer tilgængelige uden omkostninger på markedet. Det hjælper med nem og hurtig oprettelse af testsager og udførelse af testsager i henhold til kravene ved hjælp af kommentarer. Kommentarer giver grundlæggende ekstra information om klasser og metoder, der bruges i Java-koden. Det hjælper med at udføre test af hver enkelt enhedskomponent, det være sig metoder, klasser, pakker og variabler. Det bruges ofte til enhedstestning af applikationer. Den seneste opgradering af JUnit er JUnit5. Det understøtter Selenium-webdriver til automatiseringstest af web- og mobilapplikationer. org. Junit er den pakke, der indeholder alle grænseflader og klasser til test gennem JUnit.

JUnit-annotation med eksempel

Nedenfor gives nogle af JUnit-kommentarerne:

1. @ før

Der er scenarier, når nogle testtilfælde eller testdata skal oprettes, før den faktiske testtilfælde udføres. I dette tilfælde kom @Bore annoteringer ind i billedet. Ved at kommentere enhver offentlig metode med denne annotering kan koden / metoden køre før hver @Test-metode. I tilfælde af arv kaldes @ før metoder i superklassen først og derefter @ før metoder i den aktuelle klasse.

2. @Efter

Det er netop det modsatte af @Bore-kommentar. Det bruges i de tilfælde, hvor nogle handlinger skal udføres som frigørelse af ressourcer, oprydning af hukommelse, udskrivning af noget på konsollen efter udførelsen af ​​@test-metoden (efter udførelsen af ​​hver test sag). Der er et vigtigt punkt, der skal bemærkes for @Efter en kommentar, er, at den udføres, også i tilfælde af, at @test- eller @ -For-metoderne kaster en undtagelse. I tilfælde af forhold mellem underklasse og superklasse udføres @after-metoden i underklasse / nuværende klasse før @after-metoden i superklassen.

3. @BeforeClass

Denne annotering bruges i scenarierne, når nogle handlinger skal udføres inden udførelsen af ​​et testtilfælde i en bestemt klasse, f.eks. Oprettelse af en forbindelse med databasen, oprettelse af en post i en database, post i logfiler osv. Når @BeforeClass annotering bruges før en hvilken som helst metode, den metode udføres før en testmetode i en klasse. Dets arbejde svarer til @Before-kommentaren, hvor kun forskellen er, at @Before udfører metoden forud for udførelsen af ​​hver @testmetode, mens @BeforeClass kun udføres en gang, dvs. før udførelsen af ​​nogen @testmetode i en klasse.

4. @AfterClass

Alle ressourcer, der er tildelt i @BeforeClass-metoden, skal frigives efter udførelsen af ​​alle @test-metoder i den aktuelle klasse. Denne fordeling af ressourcer eller enhver vigtig opgave, der skal udføres efter udførelsen af ​​hele klassen, udføres ved hjælp af @AfterClass-metoden. Kort sagt kører @AfterClass-metoden, når alle @test-metoderne i den aktuelle klasse er udført. Det udføres kun én gang. @AfterClass-metoder køres obligatoriske, selvom @BeforeClass-metoderne kaster en undtagelse.

Ligesom @After-metoden er arbejdet med @AfterClass-metoden ens, bortset fra det faktum, at @After-metoden udføres efter hver @testmetode i klassen, mens @AfterClass-metoden udføres en gang efter at alle @test-metoder i en klasse er udført.

5. @Test

Denne annotation specificerer, at den offentlige metode under denne annotation er en del af det vigtigste testtilfælde, der skal udføres. Metoden under @testen definerer testsagen som bestået eller mislykket, afhængigt af om nogen undtagelse / fejl opstår ved udførelsen af ​​det.

Det kan også bruges på to måder:

  • @Test (timeout = 500): Det tager parameteren som timeout, der accepterer værdierne i millisekunder. Den betragter testsagen som mislykket, når det tager længere tid end den forventede tid at udføre og passere, når den udføres med succes inden for den angivne tidsfrist.
  • @ Test (forventet = Undtagelse.klasse): Der er situationer, hvor vi vil have nogle metoder til at kaste en bestemt undtagelse. Testtilfældet mislykkes, hvis metoden ikke kaster nogen undtagelse eller ovennævnte undtagelse.

6. @ ignorere

Der er scenarier, når vi vil ignorere et par testsager og ikke ønsker at køre dem. @Ignore hjælper til det samme. Metoder under @Ignore-annoteringer udføres ikke og ignoreres under udførelsen af ​​koden. Selv i rapporterne, der er genereret af TestNG, vises antallet af testsager, der ignoreres, og antallet af testtilfælde, der er bestået.

Eksempel

Lad os tage et eksempel på JUnit-kommentarer

package demo;
import org.junit.*;
public class JUnitAnnotationTest (
// Run once, before any @test method in the class are executed
@BeforeClass
public static void bClass() (
System.out.println("BeforeClass method is called”);
)
// Run once after all the @test methods of the class are executed
@AfterClass
public static void aClass() (
System.out.println("AfterClass method is called");
)
// Run before every @test method of a class is executed
@Before
public void bMethod() (
System.out.println("before method is called");
)
// Run after every @test method of class is executed
@After
public void aMethod() (
System.out.println("after method is called");
)
// Test method which has actual test case
@Test
public void testMethod() (
System.out.println("Test method is called");
)
)

Produktion:

Fordele ved JUnit-kommentarer

Nedenfor gives nogle af fordelene ved JUnit-kommentarer:

  1. JUnit giver en nem måde at udføre testsager på en bestemt måde i henhold til brugerens krav.
  2. Det er let at udføre de flere testtilfælde parallelt ved hjælp af JUnit ved at kombinere dem i en testsuite.
  3. JUnit-annoteringer, der bruges til at automatisere testsager i Selenium, giver en meget detaljeret og interaktiv, grafisk rapport til brugeren, som også er meget brugervenlig.
  4. JUnit giver mulighed for at videregive parametrene i metoden på en meget enkel måde.
  5. JUnit-annotation hjælper med at udføre ren kodning, som er meget let at forstå for både testere og programmerere.

Konklusion

Ovenstående forklaring beskriver klart betydningen af ​​JUnit-rammerne og rækkefølgen, i hvilken forskellige annotationer af JUnit påberopes. Det er meget vigtigt at forstå de forskellige kommentarer, før du bruger dem i et program, så det ikke skaber noget problem med at kontrollere udførelsesstrømmen.

Anbefalede artikler

Dette er en guide til JUnit-kommentarer. Her diskuterer vi introduktion og kommentarer af JUnit med eksempel, der inkluderer @ Før, @ Efter, @ Test og @ Ignorer osv. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Enhedstestning
  2. Test af hvid boks
  3. Seleniumarkitektur
  4. Test sele

Kategori: