TestNG - Grundlegende Anmerkungen

Die traditionelle Art, Testmethoden in JUnit 3 anzugeben, besteht darin, ihren Namen test voranzustellen. Dies ist eine sehr effektive Methode, um bestimmte Methoden in einer Klasse mit einer besonderen Bedeutung zu kennzeichnen, aber die Benennung lässt sich nicht sehr gut skalieren (was ist, wenn wir mehr Tags für verschiedene Frameworks hinzufügen möchten?) Und ist ziemlich unflexibel (was ist, wenn wir Möchten Sie zusätzliche Parameter an das Test-Framework übergeben?).

Anmerkungen wurden der Java-Sprache in JDK 5 offiziell hinzugefügt, und TestNG entschied sich für die Verwendung von Anmerkungen zum Kommentieren von Testklassen.

Hier ist die Liste der von TestNG unterstützten Anmerkungen:

Sr.Nr. Anmerkung & Beschreibung
1

@BeforeSuite

Die mit Anmerkungen versehene Methode wird nur einmal ausgeführt, bevor alle Tests in dieser Suite ausgeführt wurden.

2

@AfterSuite

Die mit Anmerkungen versehene Methode wird nur einmal ausgeführt, nachdem alle Tests in dieser Suite ausgeführt wurden.

3

@BeforeClass

Die mit Anmerkungen versehene Methode wird nur einmal ausgeführt, bevor die erste Testmethode in der aktuellen Klasse aufgerufen wird.

4

@AfterClass

Die mit Anmerkungen versehene Methode wird nur einmal ausgeführt, nachdem alle Testmethoden in der aktuellen Klasse ausgeführt wurden.

5

@BeforeTest

Die mit Anmerkungen versehene Methode wird ausgeführt, bevor eine Testmethode ausgeführt wird, die zu den Klassen im <test> -Tag gehört.

6

@AfterTest

Die mit Anmerkungen versehene Methode wird ausgeführt, nachdem alle Testmethoden, die zu den Klassen im <test> -Tag gehören, ausgeführt wurden.

7

@BeforeGroups

Die Liste der Gruppen, die diese Konfigurationsmethode zuvor ausgeführt hat. Diese Methode wird garantiert kurz vor dem Aufruf der ersten Testmethode ausgeführt, die zu einer dieser Gruppen gehört.

8

@AfterGroups

Die Liste der Gruppen, nach denen diese Konfigurationsmethode ausgeführt wird. Diese Methode wird garantiert kurz nach dem Aufrufen der letzten Testmethode ausgeführt, die zu einer dieser Gruppen gehört.

9

@BeforeMethod

Die mit Anmerkungen versehene Methode wird vor jeder Testmethode ausgeführt.

10

@AfterMethod

Die mit Anmerkungen versehene Methode wird nach jeder Testmethode ausgeführt.

11

@DataProvider

Markiert eine Methode als Datenlieferung für eine Testmethode. Die mit Anmerkungen versehene Methode muss ein Objekt [] [] zurückgeben, wobei jedem Objekt [] die Parameterliste der Testmethode zugewiesen werden kann. Die @ Test-Methode, die Daten von diesem DataProvider empfangen möchte, muss einen dataProvider-Namen verwenden, der dem Namen dieser Anmerkung entspricht.

12

@Factory

Markiert eine Methode als Factory, die Objekte zurückgibt, die von TestNG als Testklassen verwendet werden. Die Methode muss Object [] zurückgeben.

13

@Listeners

Definiert Listener für eine Testklasse.

14

@Parameters

Beschreibt, wie Parameter an eine @ Test-Methode übergeben werden.

15

@Test

Markiert eine Klasse oder eine Methode als Teil des Tests.

Vorteile der Verwendung von Anmerkungen

Im Folgenden sind einige der Vorteile der Verwendung von Anmerkungen aufgeführt:

  • TestNG identifiziert die Methoden, an denen es interessiert ist, indem es nach Anmerkungen sucht. Daher sind Methodennamen nicht auf ein Muster oder Format beschränkt.

  • Wir können zusätzliche Parameter an Anmerkungen übergeben.

  • Anmerkungen sind stark typisiert, sodass der Compiler Fehler sofort kennzeichnet.

  • Testklassen müssen nichts mehr erweitern (z. B. TestCase für JUnit 3).