assertions java java assert tutorial with code examples
Este tutorial de Java Assert explica todo sobre las afirmaciones en Java. Aprenderá a habilitar y deshabilitar afirmaciones, cómo utilizar afirmaciones, ejemplos de afirmaciones, etc.
el mejor VPN para streaming
En nuestros tutoriales anteriores, ya hemos discutido las excepciones en Java. Estos son los errores que se detectan en tiempo de ejecución. De manera similar a las excepciones, hay algunas otras construcciones que podemos usar en tiempo de compilación para probar la exactitud del código. Estos constructos se denominan 'afirmaciones'.
En este tutorial, discutiremos las afirmaciones en Java en detalle. Podemos definir una afirmación como una construcción que nos permite probar la exactitud o claridad de las suposiciones que hemos hecho en nuestro programa Java.
=> Eche un vistazo a la guía para principiantes de Java aquí.
Lo que vas a aprender:
Afirmaciones en Java
Por tanto, cuando ejecutamos una aserción en un programa, se supone que es verdadera. Si se vuelve falso o falla, JVM generará un AssertionError.
Usamos afirmaciones durante el desarrollo con fines de prueba. En tiempo de ejecución, Java inhabilita las aserciones.
¿En qué se diferencian las afirmaciones de las excepciones normales?
A diferencia de las excepciones normales, las afirmaciones son principalmente útiles para comprobar las situaciones lógicas en un programa sobre las que tenemos dudas. También contrariamente a las excepciones normales que también se pueden lanzar en tiempo de ejecución, las aserciones se deshabilitan en tiempo de ejecución.
Las afirmaciones se pueden usar en los lugares del código donde el desarrollador tiene el máximo control, al igual que se pueden usar como parámetros para métodos privados. Las afirmaciones también se pueden usar con casos condicionales. De manera similar, las condiciones al comienzo de cualquier método pueden contener afirmaciones.
Sin embargo, las afirmaciones no deben tomarse como un reemplazo de los mensajes de error. Ni las aserciones deben usarse en métodos públicos, por ejemplo, para comprobar los argumentos. Lo más importante es que no deberíamos usar aserciones en argumentos de línea de comandos en Java.
En Java, las aserciones están deshabilitadas de forma predeterminada. Entonces, para que las aserciones funcionen en un programa Java, primero debemos habilitar las aserciones.
Habilitar afirmaciones en Java
Para habilitar las aserciones, tenemos que hacerlo desde la línea de comandos.
A continuación se muestra la sintaxis general para habilitar Assertion en Java.
|_+_|o
|_+_|Como ejemplo, podemos habilitar aserciones para una clase en particular como se muestra a continuación:
|_+_|o
|_+_|Aquí, TestProgram es una clase para la que se habilitará la aserción.
Cuando la condición es verdadera en la declaración de aserción en el programa y las aserciones están habilitadas, entonces el programa se ejecutará normalmente. Cuando la condición es falsa y las afirmaciones están habilitadas, el programa arroja AssertionError y el programa se detiene.
Existen varias variaciones para habilitar las afirmaciones mediante la línea de comandos.
# 1) java –ea
Cuando se da el comando anterior en la línea de comandos, las aserciones se habilitan en todas las clases excepto en las clases del sistema.
# 2) java –ea Main
El comando anterior habilita la aserción para todas las clases en el programa principal.
# 3) Java –ea TestClass Main
Este comando habilita las afirmaciones para una sola clase: 'TestClass' en el programa principal.
# 4) java –ea com.packageName… Main
El comando anterior habilita la aserción para el paquete com.packageName y sus subpaquetes en el programa Main.
# 5) java –ea… Principal
Habilita la aserción para el paquete sin nombre en el directorio de trabajo actual.
# 6) java –esa: argumentos O java –habilita el sistema inserciones: argumentos
El comando anterior habilita aserciones para las clases del sistema.
Desactivación de afirmaciones
También podemos desactivar las afirmaciones a través de la línea de comandos.
La sintaxis general para deshabilitar las aserciones en Java es:
|_+_|O
|_+_|De manera similar, para deshabilitar las aserciones en las clases del sistema, usamos la siguiente sintaxis:
|_+_|O
|_+_|'Afirmar' palabra clave en Java
El lenguaje Java proporciona la palabra clave 'aseverar' que permite a los desarrolladores verificar las suposiciones que han hecho para el programa o el estado del programa.
Por lo tanto, podemos usar la palabra clave 'assert' para proporcionar aserciones en Java para verificar las condiciones que de otra manera podrían impedir que el programa funcione sin problemas.
La palabra clave 'aseverar' se utiliza en Java 1.4, pero sigue siendo la palabra clave poco conocida en Java. Cuando usamos la palabra clave assert en Java, tenemos que hacerlo en una declaración Assert.
Declaración de afirmación en Java
En Java, la declaración de aserción comienza con la palabra clave 'activo' seguida de una expresión booleana.
La declaración de aserción en Java se puede escribir de dos maneras:
- afirmar expresión;
- afirmar expresión1: expresión2;
En ambos enfoques, las expresiones utilizadas con la palabra clave Assert son las expresiones booleanas.
Considere la siguiente declaración como ejemplo.
|_+_|Aquí, la declaración de aserción busca una condición y si la condición es verdadera, se imprime un mensaje. Así también podemos tener afirmaciones con nuestro mensaje.
Cómo utilizar Assert en Java
Hasta ahora, hemos discutido la palabra clave assert y la declaración assert en Java. Ahora, consideremos un ejemplo para demostrar cómo usar assert en Java.
Para agregar aserciones, simplemente tenemos que agregar una declaración de aserción de la siguiente manera:
|_+_|También podemos dar la afirmación anterior de manera diferente como se muestra a continuación:
|_+_|Ambas construcciones de código anteriores comprueban si la conexión devuelve un valor no nulo. Si devuelve un valor nulo, JVM arrojará un error: AssertionError. Pero en el segundo caso, se proporciona un mensaje en la declaración de aserción, por lo que este mensaje se utilizará para construir AssertionError.
En el segundo caso con las aserciones habilitadas, la excepción se verá así:
|_+_|Ejemplo de afirmación en Java
Implementemos un ejemplo del uso de afirmaciones en Java.
|_+_|Producción
La salida anterior se proporciona cuando las aserciones no están habilitadas. Si se habilitó la aserción, se mostrará el segundo mensaje (aserción falsa).
Ahora demostremos otro ejemplo . Tenga en cuenta que aquí hemos habilitado la aserción en Java en nuestra máquina donde estamos ejecutando este programa.
|_+_|Producción
Como la duración del fin de semana no coincide con la duración especificada en la declaración de aserción, se lanza la excepción anterior. Si la aserción estaba deshabilitada, entonces el programa habría mostrado el mensaje especificado en lugar de afirmar la excepción.
¿Por qué se utilizan las afirmaciones en Java?
Usamos afirmaciones en nuestro programa Java para asegurarnos de que las suposiciones que hemos hecho en nuestro programa sean correctas.
Por ejemplo, si queremos asegurarnos de que el código que parece inalcanzable sea realmente inalcanzable. O queremos asegurarnos de que cualquier variable tenga un valor en un rango especificado.
Cuando hacemos tal suposición, proporcionamos afirmaciones para asegurarnos de que sean correctas.
Preguntas frecuentes
P # 1) ¿La aserción lanza una excepción Java?
Responder: Assert generalmente arroja 'AssertionError' cuando la suposición realizada es incorrecta. AssertionError se extiende desde la clase Error (que finalmente se extiende desde Throwable).
P # 2) ¿Qué sucede cuando una aserción falla en Java?
Responder: Si las aserciones están habilitadas para el programa en el que falla la aserción, arrojará AssertionError.
P # 3) ¿Qué devuelve una aserción en Java?
Responder: Una declaración de aserción declara una condición booleana que se espera que ocurra en un programa. Si esta condición booleana se evalúa como falsa, se proporciona un AssertionError en tiempo de ejecución siempre que la aserción esté habilitada.
Si la suposición es correcta, entonces la condición booleana devolverá verdadera.
P # 4) ¿Podemos detectar el error de afirmación?
Responder: El AssertionError arrojado por la declaración assert es una excepción no verificada que extiende la clase Error. Por lo tanto, no se requiere que las aserciones las declaren explícitamente y tampoco es necesario intentar o detectarlas.
P # 5) ¿Cómo se afirma una excepción?
Respuesta: Para afirmar una excepción, declaramos un objeto de ExpectedException de la siguiente manera:
public ExpectedException exception = ExpectedException. ninguno ();
Luego usamos los métodos wait () y espera message () en el método Test, para afirmar la excepción y dar el mensaje de excepción.
Conclusión
Con esto, hemos concluido este tutorial sobre aserciones en Java. Hemos discutido la definición y el propósito de las afirmaciones en Java. Para usar la aserción en el programa Java, primero debemos habilitarlos para usar la línea de comandos.
¿Cuál es el mejor descargador de música para teléfonos Android?
Exploramos las diversas formas en las que podemos habilitar aserciones a nivel de programa, nivel de paquete, nivel de directorio, etc. Se discutieron declaraciones de palabras clave y aserción en Java y su sintaxis detallada con ejemplos de programación. Las afirmaciones de la palabra clave y del activo de la aserción nos ayudan a utilizar aserciones.
Vimos que se da un AssertionError cuando falla una aserción. Las afirmaciones en Java se utilizan principalmente en tiempo de compilación y están deshabilitadas de forma predeterminada en tiempo de ejecución.
Además, las aserciones se utilizan principalmente en el marco JUnit de Java en el que escribimos los casos de prueba para probar aplicaciones.
=> Lea la serie de formación Easy Java.
Lectura recomendada
- Afirmaciones en Selenium usando marcos Junit y TestNG
- Ejemplos de afirmación de selenio: aplicaciones prácticas en proyectos
- Afirmación en SOAtest con un ejemplo de código XML
- C ++ Assert (): Manejo de aserciones en C ++ con ejemplos
- Comprensión de las afirmaciones en SoapUI - Tutorial de SoapUI n. ° 5
- Tutorial de JAVA para principiantes: más de 100 tutoriales prácticos en vídeo de Java
- Matriz irregular en Java - Tutorial con ejemplos
- Tipos de datos, bucles, matrices, conmutadores y aserciones de Java