Szukaj…


Składnia

  • @Test
  • @Test (attribute1 = attributeValue, atrribute2 = attributeValue itp.)

Parametry

Parametr Detale
zawsze Biegnij Jeśli ustawiona na wartość true, ta metoda testowa będzie zawsze uruchamiana, nawet jeśli zależy od metody, która zakończyła się niepowodzeniem.
dostawca danych Nazwa dostawcy danych dla tej metody testowej.
dataProviderClass Klasa, w której szukać dostawcy danych. Jeśli nie zostanie określony, dostawca danych zostanie sprawdzony w klasie bieżącej metody testowej lub jednej z jej klas podstawowych. Jeśli ten atrybut jest określony, metoda dostawcy danych musi być statyczna dla określonej klasy.
zależy od grup Lista grup, od których zależy ta metoda.
dependsOnMethods Lista metod, od których zależy ta metoda.
opis Opis tej metody.
włączone Czy metody w tej klasie / metodzie są włączone.
oczekiwane Wyjątki Lista wyjątków, które ma zgłosić metoda testowa. Jeśli nie zostanie zgłoszony żaden wyjątek lub inny niż jeden na tej liście, test zostanie oznaczony jako błąd.
grupy Lista grup, do których należy ta klasa / metoda.
invocationCount Ile razy należy wywołać tę metodę.
invocationTimeOut Maksymalna liczba milisekund, jaką ten test powinien potrwać przez skumulowany czas wszystkich liczników wywołań. Ten atrybut zostanie zignorowany, jeśli nie zostanie określone invocationCount.
priorytet Priorytet dla tej metody badania. Niższe priorytety zostaną zaplanowane jako pierwsze.
SuccessPercentage Procent sukcesu oczekiwany od tej metody
singleThreaded Jeśli ustawiona na wartość true, wszystkie metody w tej klasie testowej są gwarantowane do działania w tym samym wątku, nawet jeśli testy są obecnie wykonywane z parallel="methods" . Ten atrybut może być używany tylko na poziomie klasy i zostanie zignorowany, jeśli zostanie użyty na poziomie metody. Uwaga : ten atrybut był nazywany sekwencyjnym (obecnie przestarzały).
koniec czasu Maksymalna liczba milisekund, jaką powinien wykonać ten test.
threadPoolSize Rozmiar puli wątków dla tej metody. Metoda zostanie wywołana z wielu wątków określonych przez invocationCount. Uwaga : ten atrybut jest ignorowany, jeśli parametr invocationCount nie jest określony

Szybki przykład adnotacji @Test

Adnotację @Test można zastosować do dowolnej klasy lub metody . Ta adnotacja oznacza klasę lub metodę jako część testu.

  1. @Test na poziomie metody - zaznacz metodę z komentarzem jako metodę testową
  2. @Test na poziomie klasy
    • Efekt adnotacji @Test poziomie klasy sprawia, że wszystkie publiczne metody klasy stają się metodami testowymi, nawet jeśli nie są opatrzone adnotacjami.
    • Adnotację @Test można również powtórzyć dla metody, jeśli chcesz dodać określone atrybuty.

Przykład @Test na poziomie metody :

import org.testng.annotations.Test;

public class TestClass1 {
    public void notTestMethod() {
    }

    @Test
    public void testMethod() {
    }
}

Przykład @Test na poziomie klasy :

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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow