testng
@Test Annotation
Ricerca…
Sintassi
- @Test
- @Test (attribute1 = attributeValue, atrribute2 = attributeValue, ecc)
Parametri
Parametro | Dettagli |
---|---|
AlwaysRun | Se impostato su true, questo metodo di test verrà sempre eseguito anche se dipende da un metodo non riuscito. |
dataProvider | Il nome del fornitore di dati per questo metodo di prova. |
dataProviderClass | La classe in cui cercare il fornitore di dati. Se non specificato, il fornitore di dati verrà considerato sulla classe del metodo di test corrente o su una delle sue classi di base. Se questo attributo è specificato, il metodo del fornitore di dati deve essere statico sulla classe specificata. |
dependsOnGroups | L'elenco dei gruppi dipende da questo metodo. |
dependsOnMethods | L'elenco di metodi da cui dipende questo metodo. |
descrizione | La descrizione per questo metodo. |
abilitato | Se i metodi su questa classe / metodo sono abilitati. |
expectedExceptions | L'elenco di eccezioni che un metodo di prova dovrebbe generare. Se non viene lanciata alcuna eccezione o una diversa da questa lista, questo test verrà contrassegnato come non riuscito. |
gruppi | L'elenco dei gruppi a cui appartiene questa classe / metodo. |
invocationCount | Il numero di volte che questo metodo deve essere invocato. |
invocationTimeOut | Il numero massimo di millisecondi che questo test dovrebbe richiedere per il tempo cumulativo di tutti gli account di chiamata. Questo attributo verrà ignorato se invocationCount non è specificato. |
priorità | La priorità per questo metodo di prova. Le priorità più basse saranno programmate per prime. |
successPercentage | La percentuale di successo prevista da questo metodo |
singleThreaded | Se impostato su true, tutti i metodi su questa classe di test sono garantiti per l'esecuzione nello stesso thread, anche se i test vengono attualmente eseguiti con parallel="methods" . Questo attributo può essere utilizzato solo a livello di classe e verrà ignorato se utilizzato a livello di metodo. Nota : questo attributo si chiamava sequenziale (ora deprecato). |
tempo scaduto | Il numero massimo di millisecondi che questo test dovrebbe richiedere. |
threadPoolSize | La dimensione del pool di thread per questo metodo. Il metodo verrà richiamato da più thread come specificato da invocationCount. Nota : questo attributo viene ignorato se invocationCount non è specificato |
Esempio rapido sull'annotazione @Test
@Test
annotazione @Test
può essere applicata a qualsiasi classe o metodo . Questa annotazione contrassegna una classe o un metodo come parte del test.
-
@Test
al livello del metodo - contrassegna il metodo annotato come metodo di prova -
@Test
a livello di classe- L'effetto di un'annotazione
@Test
livello di classe consiste nel rendere tutti i metodi pubblici della classe come metodi di test anche se non sono annotati. -
@Test
annotazione di@Test
può anche essere ripetuta su un metodo se si desidera aggiungere determinati attributi.
- L'effetto di un'annotazione
Esempio di @Test
al livello del metodo :
import org.testng.annotations.Test;
public class TestClass1 {
public void notTestMethod() {
}
@Test
public void testMethod() {
}
}
Esempio di @Test
a livello di 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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow