Scala Afirmar

Scala Afirmar

Afirmar se usa comúnmente para probar la funcionalidad de un programa. Como argumento, el método de afirmar debe probar la condición que sigue. Este método está incluido en el paquete Predef Scala; Por lo tanto, no se requieren otros paquetes. En el artículo, entenderemos el concepto de afirmar en Scala. El método Afirmar necesita una condición para satisfacer al realizar una acción específica.

Lo que se afirma en Scala?

El método de afirmar en Scala es una forma de verificar dinámicamente el invariante. El método Afirmar toma una expresión booleana como parámetro y lo verifica a lo largo del código dado. Si la expresión booleana es verdadera, el afirmación de Scala se ejecutará normalmente. Si es falso, entonces el afirmación de Scala fallará con una afirmación. Hay otro método definido por el rasgo de afirmación que oculta el especificado por Predef Scala. Es lo mismo que ASSERTIONError pero arroja una prueba TestFailedException en condición falsa. SCALATEST ASDERT proporciona un error de mensaje preciso que la afirmación de Scala.

Cómo escribir el lanzamiento en Scala en Ubuntu 20.04?

Scalatest proporciona tres afirmaciones por defecto. Estos son los siguientes:

Afirmar: Afirmar se puede utilizar para hacer afirmaciones de declaraciones generales.

AsertResult: Para distinguir entre los números esperados y reales.

Interceptar: Verificar que un trozo de código es una excepción esperada.

Para saber cómo funcionarán estos métodos en un programa de Scala, deberíamos tener algo práctico en el siguiente ejemplo. Todas las implementaciones están en escala SBT Build para la afirmación de Scalatest en la aplicación Idea IntelliJ.

Ejemplo # 1: Programa de método de afirmación en Scala

Afirmar se utiliza para hacer declaraciones generales. Podemos escribir afirmaciones en cualquier programa de Scala llamando a la palabra clave "afirmar". Luego, pasando la expresión booleana en el método de afirmación de Scala. Tengamos algunos métodos de afirmación práctica en el programa Scala.

En el programa SCALA anterior, tenemos objetos de clase representados como "ejemplos". En el método principal de "ejemplo", hemos definido variables como "val". Las variables se definen como "longitud" y "ancho" que se inicializan con diferentes valores numéricos. Hemos utilizado la palabra clave "afirmar" para el método de afirmación. En el método de afirmación de Scala, tenemos una expresión booleana ya que la longitud es igual al ancho. El método de afirmación de Scala volverá normalmente si la expresión booleana especificada es verdadera. Si la expresión booleana dada es falsa, entonces el método Afirmar fallará con un AfirmionError.

Como tenemos diferentes valores de longitud y ancho, la condición es falsa. Tenemos una afirmación que la afirmación falló. La excepción se presenta en la imagen a continuación.

Ejemplo # 2: Programa de método de ASSERTRESult en Scala

El ejemplo anterior no puede distinguir entre los valores reales y esperados. Como el operando "==" se denomina simplemente. Para este propósito, tenemos un método llamado Resultado de afirmación, que puede usarse contra las palabras clave de afirmar. Después de usar ASSERTRESULT., Pasaremos el valor esperado en él. ASSERTRESULT debe aprobar el valor esperado o de lo contrario ocurrirán excepciones.

En el código de gastos generales, hemos importado el "orgg.escalofrío.Paquete de Matchers "de" orgg. escalón ". Este paquete es básicamente para la afirmación de SCALATEST. Luego, tenemos una clase de objeto como "afirmar1". En el método principal de afirmar1, hemos definido dos variables. La variable está almacenando los valores numéricos que se definen como "x" y "y". Imprimiremos los valores de "x" y "y" a través de la declaración de impresión. Después de eso, tenemos el método ASSERTRESULT que tiene un valor esperado de 4 como se menciona en el código. En el método ASSERTRESULT, estamos realizando la operación de sustracción en las variables "X" y "Y". Si obtenemos el valor de "X-Y" como el valor esperado, entonces la declaración de impresión mostrará el valor de retorno de "X-Y" o de lo contrario tendremos una TestFailedException.

De la "X-Y", tenemos un valor de retorno "1" pero "4" es el valor esperado. Entonces, la salida tiene una descripción de TestFailedException como se muestra a continuación.

En el código de ejemplo de ASSERTRESULT de AUTRO anterior, tenemos una excepción en el código porque el valor "X-Y" devuelto es diferente del valor esperado. Ahora, sabemos que los resultados del valor esperado como X-Y es igual a 1. Hemos pasado el valor "1" en el método de ASSERTRESULT para ver qué devolverá. Si se devuelve el valor esperado, solo la declaración de impresión imprimirá el resultado "X-Y".

Como tenemos un retorno de valor esperado como salida, el código se ejecutará normalmente.

Ejemplo # 3: Programa de Afirmaciones e Intercept Method en Scala

Cuando se llama a una función con entrada no válida, es posible que necesitemos verificar si una función arroja una excepción predecible en una condición satisfactoria. No podemos hacer esto en ScalAtest, que proporciona dos métodos: los afirmaciones y el método de intercepción.

En el código de gastos generales, hemos declarado una clase de objeto como "afirmar1". En el método principal de la clase de objeto, hemos definido una variable como "val". La variable se define como "A" y se inicializa con la cadena Scala. Luego, hemos llamado al método de afirmación en el que tenemos el método Charat. Hemos pasado el número de índice para una cadena Scala de variable y AS -2. Los afirmaciones volverán con éxito. Tras la ejecución, no tenemos una excepción y la salida se imprime en la imagen a continuación.

El programa es el mismo que se muestra a continuación solo utilizando el método de intercepción.

La función de intercepción es similar a las afirmaciones, pero en lugar de devolverlo, devuelve la excepción capturada, que puede analizar más si se desea. En el código anterior, estamos verificando si los datos dentro de la excepción tienen los valores esperados. Como hemos dado el valor esperado, la ejecución de este código es normal como en el ejemplo de código anterior de afirmaciones.

Conclusión

La guía tiene como objetivo brindarle una comprensión clara y concisa de la afirmación de afirmación de Scala y SCALA. Se necesita la afirmación de Scalatest para validar la ejecución del programa. Hemos demostrado los tres de afirmación de Scalatest por defecto junto con la implementación de ejemplo dada y también mostramos las excepciones en el tiempo de compilación. Estas ilustraciones lo ayudarán mucho a lidiar con la afirmación de Scalatest.