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.

  1. @Test auf Methodenebene - Annotierte Methode als Testmethode markieren
  2. @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.

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