Aserciones en Ruby

Hassan Ejaz 2 junio 2022
Aserciones en Ruby

Este artículo presentará las aserciones en Ruby y los tipos de aserciones con ejemplos.

Aserciones en Ruby

Ruby nos permite hacer cosas que ningún otro lenguaje compilado nos permite. Lo mejor que proporciona Ruby son las afirmaciones.

Ruby proporciona un método assert() para probar módulos y puede generar resultados si se pasa un módulo. La prueba es una de las partes principales del desarrollo de software.

El software que no ha sido probado puede causar grandes problemas si se inicia. Antes de lanzar cualquier módulo o un software completo, necesitamos probar todos los módulos del software.

En este tutorial, veremos muchos tipos de aserciones en Ruby. Hay diferentes tipos de aserciones que se pueden usar para diferentes tipos de pruebas.

el método assert() en Ruby

Si queremos probar la función o una prueba, podemos usar el método simple assert() y pasar la función o una prueba que necesita ser probada. También necesitamos pasar el mensaje de error que se muestra si la prueba falla.

# ruby
assert(isString(12), "This is a number")

el método assert_equal() en Ruby

Si queremos probar si el resultado esperado es el mismo que el resultado real, podemos usar otro método, assert_equal(), que toma el resultado esperado, el resultado real y el mensaje de falla.

La sintaxis de este método se muestra a continuación.

# ruby
assert_equal(true, isString(12), "This is a number")

Si queremos usar el método a la inversa, Ruby proporciona otro método, assert_not_equal(), que toma los mismos parámetros que el método assert_equal().

el método assert_not_nil() en Ruby

Hay otro método utilizado principalmente, assert_not_nil(), que se utiliza para comprobar si la función ha devuelto algo o no. Si la función no ha devuelto nada, generará un mensaje de error.

La sintaxis de esta función se muestra a continuación.

# ruby
assert_not_nil(getJson(), "No response from Server!")

Se pueden usar algunos otros métodos en las aserciones de Ruby, pero esos métodos no se usan con más frecuencia.