Tabla de verificaciones, aserciones y otras calificaciones
R2026bHay 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 prueba | Formato del nombre del método | Ejemplo |
|---|---|---|
| El valor es verdadero. | <qualify>True | verifyTrue |
| El valor es falso. | <qualify>False | verifyFalse |
| El valor es igual al valor especificado. | <qualify>Equal | verifyEqual |
| El valor no es igual al valor especificado. | <qualify>NotEqual | verifyNotEqual |
| Dos valores son identificadores para la misma instancia. | <qualify>SameHandle | verifySameHandle |
| El valor no es un identificador para la instancia especificada. | <qualify>NotSameHandle | verifyNotSameHandle |
| La función devuelve el valor true. | <qualify>ReturnsTrue | verifyReturnsTrue |
| La prueba provoca un fallo incondicional. | <qualify>Fail | verifyFail |
| El valor cumple la restricción especificada. | <qualify>That | verifyThat |
Errores y advertencias
| Tipo de prueba | Formato del nombre del método | Ejemplo |
|---|---|---|
| La función genera la excepción especificada. | <qualify>Error | verifyError |
| La función emite la advertencia especificada. | <qualify>Warning | verifyWarning |
| La función no emite ninguna advertencia. | <qualify>WarningFree | verifyWarningFree |
Desigualdades
| Tipo de prueba | Formato del nombre del método | Ejemplo |
|---|---|---|
| El valor es mayor que el valor especificado. | <qualify>GreaterThan | verifyGreaterThan |
| El valor es mayor que o igual al valor especificado. | <qualify>GreaterThanOrEqual | verifyGreaterThanOrEqual |
| El valor es menor que el valor especificado. | <qualify>LessThan | verifyLessThan |
| El valor es menor que o igual al valor especificado. | <qualify>LessThanOrEqual | verifyLessThanOrEqual |
Tamaño de un arreglo
| Tipo de prueba | Formato del nombre del método | Ejemplo |
|---|---|---|
| El valor está vacío. | <qualify>Empty | verifyEmpty |
| El valor no está vacío. | <qualify>NotEmpty | verifyNotEmpty |
| El valor tiene el tamaño especificado. | <qualify>Size | verifySize |
| El valor tiene la longitud especificada. | <qualify>Length | verifyLength |
| El valor tiene el recuento de elementos especificado. | <qualify>NumElements | verifyNumElements |
Tipo
| Tipo de prueba | Formato del nombre del método | Ejemplo |
|---|---|---|
| La clase del valor es la clase especificada. | <qualify>Class | verifyClass |
| El valor es una instancia de la clase especificada. | <qualify>InstanceOf | verifyInstanceOf |
Cadenas
| Tipo de prueba | Formato del nombre del método | Ejemplo |
|---|---|---|
| El valor contiene la cadena especificada. | <qualify>Substring | verifySubstring |
| El valor coincide con la expresión regular especificada. | <qualify>Matches | verifyMatches |
Consulte también
matlab.unittest.qualifications.Verifiable | matlab.unittest.qualifications.Assumable | matlab.unittest.qualifications.Assertable | matlab.unittest.qualifications.FatalAssertable | matlab.unittest.qualifications