testng
@Test-Anmerkung
Suche…
Syntax
- @Prüfung
- @Test (Attribut1 = Attributwert, Attributwert = Attributwert usw.)
Parameter
Parameter | Einzelheiten |
---|---|
alwaysRun | Bei true wird diese Testmethode immer ausgeführt, auch wenn sie von einer fehlgeschlagenen Methode abhängig ist. |
Datenanbieter | Der Name des Datenanbieters für diese Testmethode. |
dataProviderClass | Die Klasse, in der nach dem Datenanbieter gesucht werden soll. Wenn nicht angegeben, wird der Datenprovider nach der Klasse der aktuellen Testmethode oder einer ihrer Basisklassen durchsucht. Wenn dieses Attribut angegeben ist, muss die Datenanbietermethode für die angegebene Klasse statisch sein. |
Abhängig vonOnGroups | Die Liste der Gruppen, von denen diese Methode abhängig ist. |
hängt vonOnMethods ab | Die Liste der Methoden, von denen diese Methode abhängig ist. |
Beschreibung | Die Beschreibung für diese Methode. |
aktiviert | Gibt an, ob Methoden für diese Klasse / Methode aktiviert sind. |
erwarteteAusnahmen | Die Liste der Ausnahmen, die eine Testmethode auslösen soll. Wenn keine Ausnahme oder eine andere als eine in dieser Liste geworfen wird, wird dieser Test als fehlerhaft markiert. |
Gruppen | Die Liste der Gruppen, zu denen diese Klasse / Methode gehört. |
invocationCount | Die Häufigkeit, mit der diese Methode aufgerufen werden soll. |
invocationTimeOut | Die maximale Anzahl von Millisekunden, die dieser Test für die kumulierte Zeit aller Aufrufzähler benötigt. Dieses Attribut wird ignoriert, wenn invocationCount nicht angegeben ist. |
Priorität | Die Priorität für diese Testmethode. Niedrigere Prioritäten werden zuerst festgelegt. |
erfolg prozentsatz | Der von dieser Methode erwartete Prozentsatz des Erfolgs |
singleThreaded | Wenn true festgelegt ist, werden alle Methoden in dieser Testklasse garantiert im selben Thread ausgeführt, auch wenn die Tests derzeit mit parallel="methods" . Dieses Attribut kann nur auf Klassenebene verwendet werden und wird bei Verwendung auf Methodenebene ignoriert. Hinweis : Dieses Attribut wurde früher als sequenziell bezeichnet (jetzt nicht mehr unterstützt). |
Auszeit | Die maximale Anzahl von Millisekunden, die dieser Test dauert. |
threadPoolSize | Die Größe des Thread-Pools für diese Methode. Die Methode wird von mehreren Threads aufgerufen, wie von invocationCount angegeben. Hinweis : Dieses Attribut wird ignoriert, wenn invocationCount nicht angegeben ist |
Schnelles Beispiel für die @ Test-Annotation
@Test
Annotation kann auf jede Klasse oder Methode angewendet werden . Diese Annotation kennzeichnet eine Klasse oder eine Methode als Teil des Tests.
-
@Test
auf Methodenebene - Annotierte Methode als Testmethode markieren -
@Test
auf Klassenebene- Die
@Test
Annotation auf Klassenebene@Test
, dass alle öffentlichen Methoden der Klasse zu Testmethoden werden, auch wenn sie nicht kommentiert werden. -
@Test
Annotation kann auch für eine Methode wiederholt werden, wenn Sie bestimmte Attribute hinzufügen möchten.
- Die
Beispiel für @Test
auf Methodenebene :
import org.testng.annotations.Test;
public class TestClass1 {
public void notTestMethod() {
}
@Test
public void testMethod() {
}
}
Beispiel für @Test
auf Klassenebene :
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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow