testng
@ Adnotacja testowa
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.
-
@Test
na poziomie metody - zaznacz metodę z komentarzem jako metodę testową -
@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.
- Efekt adnotacji
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