testng
@Test Annotation
Recherche…
Syntaxe
- @Tester
- @Test (attribute1 = attributeValue, atrribute2 = attributeValue, etc.)
Paramètres
Paramètre | Détails |
---|---|
Toujours courir | Si elle est définie sur true, cette méthode de test sera toujours exécutée même si elle dépend d’une méthode ayant échoué. |
fournisseur de données | Le nom du fournisseur de données pour cette méthode de test. |
dataProviderClass | La classe où chercher le fournisseur de données. S'il n'est pas spécifié, le fournisseur de données sera examiné dans la classe de la méthode de test actuelle ou dans l'une de ses classes de base. Si cet attribut est spécifié, la méthode du fournisseur de données doit être statique sur la classe spécifiée. |
dependOnGroups | La liste des groupes dont dépend cette méthode. |
dependOnMethods | La liste des méthodes dont dépend cette méthode. |
la description | La description de cette méthode. |
activée | Si les méthodes de cette classe / méthode sont activées. |
Exceptions attendues | La liste des exceptions qu'une méthode de test est censée lancer. Si aucune exception ou autre que celle de cette liste n'est levée, ce test sera marqué comme un échec. |
groupes | La liste des groupes auxquels appartient cette classe / méthode. |
invocationCount | Nombre de fois où cette méthode doit être invoquée. |
invocationTimeOut | Nombre maximal de millisecondes que ce test doit prendre pour le temps cumulé de tous les décomptes. Cet attribut sera ignoré si invocationCount n'est pas spécifié. |
priorité | La priorité pour cette méthode de test. Les priorités moins élevées seront programmées en premier. |
succèsPourcentage | Le pourcentage de réussite attendu de cette méthode |
single threaded | Si défini sur true, toutes les méthodes de cette classe de test sont garanties pour s'exécuter dans le même thread, même si les tests sont en cours d'exécution avec parallel="methods" . Cet attribut ne peut être utilisé qu'au niveau de la classe et il sera ignoré s'il est utilisé au niveau de la méthode. Remarque : cet attribut était appelé séquentiel (maintenant obsolète). |
temps libre | Le nombre maximum de millisecondes que ce test doit prendre. |
threadPoolSize | La taille du pool de threads pour cette méthode. La méthode sera appelée à partir de plusieurs threads, comme spécifié par invocationCount. Remarque : cet attribut est ignoré si invocationCount n'est pas spécifié |
Exemple rapide sur l'annotation @Test
@Test
annotation @Test
peut être appliquée à n'importe quelle classe ou méthode . Cette annotation marque une classe ou une méthode dans le cadre du test.
-
@Test
au niveau de la méthode - marque méthode annotée comme méthode de test -
@Test
au niveau de la classe-
@Test
annotation@Test
niveau de la classe a pour effet de faire de toutes les méthodes publiques de la classe des méthodes de test même si elles ne sont pas annotées. -
@Test
annotation@Test
peut également être répétée sur une méthode si vous souhaitez ajouter certains attributs.
-
Exemple de @Test
au niveau de la méthode :
import org.testng.annotations.Test;
public class TestClass1 {
public void notTestMethod() {
}
@Test
public void testMethod() {
}
}
Exemple de @Test
au niveau de la classe :
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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow