testng
@ Test Annotation
Buscar..
Sintaxis
- @Prueba
- @Test (attribute1 = attributeValue, atrribute2 = attributeValue, etc.)
Parámetros
Parámetro | Detalles |
---|---|
siempre corre | Si se establece en verdadero, este método de prueba siempre se ejecutará incluso si depende de un método que falló. |
proveedor de datos | El nombre del proveedor de datos para este método de prueba. |
dataProviderClass | La clase donde buscar el proveedor de datos. Si no se especifica, el proveedor de datos se buscará en la clase del método de prueba actual o en una de sus clases básicas. Si se especifica este atributo, el método del proveedor de datos debe ser estático en la clase especificada. |
Depende de grupos | La lista de grupos de los que depende este método. |
Depende de métodos | La lista de métodos de los que depende este método. |
descripción | La descripción de este método. |
habilitado | Si los métodos en esta clase / método están habilitados. |
expectedExceptions | La lista de excepciones que se espera que arroje un método de prueba. Si no se lanza una excepción o una diferente a una en esta lista, esta prueba se marcará como falla. |
grupos | La lista de grupos a los que pertenece esta clase / método. |
invocationCount | El número de veces que este método debe ser invocado. |
invocationTimeOut | El número máximo de milisegundos que esta prueba debe tomar durante el tiempo acumulado de todas las cuentas de invocación. Este atributo se ignorará si no se especifica invocationCount. |
prioridad | La prioridad para este método de prueba. Las prioridades más bajas se programarán primero. |
exitoso porcentaje | El porcentaje de éxito esperado de este método. |
singlehilos | Si se establece en verdadero, se garantiza que todos los métodos en esta clase de prueba se ejecutarán en el mismo subproceso, incluso si las pruebas se están ejecutando actualmente con parallel="methods" . Este atributo solo se puede usar en el nivel de clase y se ignorará si se usa en el nivel de método. Nota : este atributo solía llamarse secuencial (ahora en desuso). |
se acabó el tiempo | El número máximo de milisegundos que debe tomar esta prueba. |
threadPoolSize | El tamaño de la agrupación de hilos para este método. El método se invocará desde varios subprocesos según lo especificado por invocationCount. Nota : este atributo se ignora si no se especifica invocationCount |
Ejemplo rápido en @Test anotación
@Test
anotación @Test
se puede aplicar a cualquier clase o método . Esta anotación marca una clase o un método como parte de la prueba.
-
@Test
en el nivel del método: marque el método anotado como método de prueba -
@Test
a nivel de clase- El efecto de una anotación
@Test
nivel de clase es hacer que todos los métodos públicos de la clase se conviertan en métodos de prueba, incluso si no están anotados. -
@Test
anotación@Test
también se puede repetir en un método si desea agregar ciertos atributos.
- El efecto de una anotación
Ejemplo de @Test
a nivel de método :
import org.testng.annotations.Test;
public class TestClass1 {
public void notTestMethod() {
}
@Test
public void testMethod() {
}
}
Ejemplo de @Test
a nivel de clase :
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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow