testng
@Testaantekening
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.
-
@Test
op methode niveau - markeer geannoteerde methode als testmethode -
@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.
- Het effect van een annotatie op
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