Zoeken…


Syntaxis

  • @Test
  • @Test (attribute1 = attributeValue, atrribute2 = attributeValue, enz.)

parameters

Parameter Details
altijd rennen Indien ingesteld op true, wordt deze testmethode altijd uitgevoerd, zelfs als deze afhankelijk is van een mislukte methode.
data provider De naam van de gegevensprovider voor deze testmethode.
dataProviderClass De klasse waar de gegevensprovider moet worden gezocht. Indien niet gespecificeerd, zal de gegevensprovider gekeken worden naar de klasse van de huidige testmethode of een van zijn basisklassen. Als dit kenmerk is opgegeven, moet de methode van de gegevensprovider statisch zijn voor de opgegeven klasse.
dependsOnGroups De lijst met groepen waar deze methode van afhankelijk is.
dependsOnMethods De lijst met methoden waarvan deze methode afhankelijk is.
Beschrijving De beschrijving voor deze methode.
ingeschakeld Of methoden voor deze klasse / methode zijn ingeschakeld.
expectedExceptions De lijst met uitzonderingen die van een testmethode wordt verwacht. Als er geen uitzondering of een andere dan deze op deze lijst wordt weergegeven, wordt deze test gemarkeerd als een mislukking.
groepen De lijst met groepen waartoe deze klasse / methode behoort.
invocationCount Het aantal keren dat deze methode moet worden aangeroepen.
invocationTimeOut Het maximale aantal milliseconden dat deze test moet duren voor de gecumuleerde tijd van alle aanroepingsaantallen. Dit kenmerk wordt genegeerd als invocationCount niet is opgegeven.
prioriteit De prioriteit voor deze testmethode. Lagere prioriteiten worden als eerste gepland.
successPercentage Het verwachte succespercentage van deze methode
singlethreaded Indien ingesteld op true, worden alle methoden op deze testklasse gegarandeerd in dezelfde thread uitgevoerd, zelfs als de tests momenteel worden uitgevoerd met parallel="methods" . Dit kenmerk kan alleen op klassenniveau worden gebruikt en wordt genegeerd als het op methodeniveau wordt gebruikt. Opmerking : dit kenmerk werd vroeger sequentieel genoemd (nu verouderd).
time-out Het maximale aantal milliseconden dat deze test moet duren.
threadPoolSize De grootte van de thread pool voor deze methode. De methode wordt aangeroepen vanuit meerdere threads zoals opgegeven door invocationCount. Opmerking : dit kenmerk wordt genegeerd als invocationCount niet is opgegeven

Snel voorbeeld van annotatie bij @Test

@Test kan op elke klasse of methode worden toegepast. Deze annotatie markeert een klasse of een methode als onderdeel van de test.

  1. @Test op methode niveau - markeer geannoteerde methode als testmethode
  2. @Test op @Test
    • Het effect van een annotatie op @Test is dat alle openbare methoden van de klas testmethoden worden, zelfs als ze niet zijn geannoteerd.
    • @Test kan ook worden herhaald op een methode als u bepaalde attributen wilt toevoegen.

Voorbeeld van @Test op methode niveau :

import org.testng.annotations.Test;

public class TestClass1 {
    public void notTestMethod() {
    }

    @Test
    public void testMethod() {
    }
}

Voorbeeld van @Test op @Test :

import org.testng.annotations.Test;

@Test
public class TestClass2 {
    public void testMethod1() {
    }

    @Test
    public void testMethod2() {
    }
}


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow