Contenido principal

Tabla de verificaciones, aserciones y otras calificaciones

R2026b

Hay cuatro tipos de calificaciones para probar valores y responder a fallos: verificaciones, suposiciones, aserciones y aserciones fatales.

  • Verificaciones: generan y registran fallos sin devolver una excepción. Cuando se produce un fallo de verificación, el resto de pruebas se ejecutan hasta que se completan.

  • Suposiciones: se aseguran de que el entorno de pruebas cumpla las condiciones previas que, de lo contrario, no provocan un fallo en la prueba. Cuando se produce un fallo de suposición, el marco de pruebas identifica la prueba como filtrada.

  • Aserciones: se aseguran de que se cumplen las condiciones previas de la prueba actual. Cuando se produce un fallo de aserción, el marco identifica la prueba actual como fallida e incompleta. No obstante, el fallo no evita que se ejecuten las pruebas posteriores.

  • Aserciones fatales: se aseguran de que el resto de la sesión de prueba actual sea válida y de que el estado sea recuperable. Cuando se produce un fallo de aserción fatal, el marco de pruebas anula la sesión de prueba.

Estos tipos de evaluaciones tienen métodos paralelos para los mismos tipos de pruebas. Los métodos utilizan una convención de nomenclatura común. Por ejemplo, los métodos que prueban si un valor es verdadero utilizan el formato <qualify>True, donde <qualify> puede ser verify, assume, assert o fatalAssert. Es decir:

  • verifyTrue: verifica que un valor es verdadero.

  • assumeTrue: asume que un valor es verdadero.

  • assertTrue: afirma que un valor es verdadero.

  • fatalAssertTrue: afirma fatalmente que un valor es verdadero.

Fines generales

Tipo de pruebaFormato del nombre del métodoEjemplo
El valor es verdadero.<qualify>TrueverifyTrue
El valor es falso.<qualify>FalseverifyFalse
El valor es igual al valor especificado.<qualify>EqualverifyEqual
El valor no es igual al valor especificado.<qualify>NotEqualverifyNotEqual
Dos valores son identificadores para la misma instancia.<qualify>SameHandleverifySameHandle
El valor no es un identificador para la instancia especificada.<qualify>NotSameHandleverifyNotSameHandle
La función devuelve el valor true.<qualify>ReturnsTrueverifyReturnsTrue
La prueba provoca un fallo incondicional.<qualify>FailverifyFail
El valor cumple la restricción especificada.<qualify>ThatverifyThat

Errores y advertencias

Tipo de pruebaFormato del nombre del métodoEjemplo
La función genera la excepción especificada.<qualify>ErrorverifyError
La función emite la advertencia especificada.<qualify>WarningverifyWarning
La función no emite ninguna advertencia.<qualify>WarningFreeverifyWarningFree

Desigualdades

Tipo de pruebaFormato del nombre del métodoEjemplo
El valor es mayor que el valor especificado.<qualify>GreaterThanverifyGreaterThan
El valor es mayor que o igual al valor especificado.<qualify>GreaterThanOrEqualverifyGreaterThanOrEqual
El valor es menor que el valor especificado.<qualify>LessThanverifyLessThan
El valor es menor que o igual al valor especificado.<qualify>LessThanOrEqualverifyLessThanOrEqual

Tamaño de un arreglo

Tipo de pruebaFormato del nombre del métodoEjemplo
El valor está vacío.<qualify>EmptyverifyEmpty
El valor no está vacío.<qualify>NotEmptyverifyNotEmpty
El valor tiene el tamaño especificado.<qualify>SizeverifySize
El valor tiene la longitud especificada.<qualify>LengthverifyLength
El valor tiene el recuento de elementos especificado.<qualify>NumElementsverifyNumElements

Tipo

Tipo de pruebaFormato del nombre del métodoEjemplo
La clase del valor es la clase especificada.<qualify>ClassverifyClass
El valor es una instancia de la clase especificada.<qualify>InstanceOfverifyInstanceOf

Cadenas

Tipo de pruebaFormato del nombre del métodoEjemplo
El valor contiene la cadena especificada.<qualify>SubstringverifySubstring
El valor coincide con la expresión regular especificada.<qualify>MatchesverifyMatches

Consulte también

| | | |