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.

  1. @Test en el nivel del método: marque el método anotado como método de prueba
  2. @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.

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