Está en la página 1de 5

Taller 10 Pruebas Automatizadas

Conforme al ejercicio anterior donde se generó una aplicación de usuarios con las tablas de
nombre apellidos y edad y otra base de datos con observaciones y operaciones con bases de
datos, vamos a realizar pruebas automatizadas:

Ruby on Rails hereda de Ruby, el modulo Test::Unit. El modulo permite la automatización de


las pruebas que realizamos sobre diferentes acciones en nuestras aplicaciones a través de
métodos implementados por nosotros. Esto nos ayuda a verificar el correcto funcionamiento
de las aplicaciones preocupándonos por su implementación ya que las pruebas se realizaran
automáticamente e ira informándonos los resultados. En la siguiente pantalla se ven las
carpetas de Test que vamos a nombrar

Carpetas TEST
Fixtures
Como ya la habíamos visto en taller anterior tienen extensión YAML correspondiente a cada
uno de los modelos creados.
Functional: carpeta Controller dentro de TEST
Localizaremos los archivos que tienen encomendados la prueba de las operaciones realizadas
en nuestros controladores y correos electrónicos.

Integration
Englobamos a las pruebas cuya misión es probar acciones específicas de nuestra aplicación,
con independencia de los controladores y modelos que utilice. Por ejemplo, el realizar una
tarea donde se prueba que el registro de nuestra aplicación funciona correctamente.
Performance
Son las responsables de las pruebas relacionadas con el rendimiento. Hay que tener en cuenta
que ofrecer al usuario unos tiempos de espera aceptables es un aspecto muy importante
dentro de las aplicaciones web

Unit
Realiza las pruebas de nuestros modelos, su generación con el comando generate conlleva que
también lo hará el archivo vinculado para las pruebas respectivas

Test_helper.rb
Configuración por defecto de las pruebas

Vamos a realizar pruebas de unidad : Unit Testing

$ rake db:test:load

Con esto se logra copiar el esquema de nuestra base de datos desarrollado a la base de datos
test, y por ende subir los datos de ejemplos ubicados en nuestra carpeta fixtures.

$ ruby –I test test/models/usuario_test.rb


Muestra el tiempo invertido en la prueba y si encontró o no errores, en nuestro caso no

Se puede resumir también asi: $ rake test:models

Otras opciones
Copiado

Rake db:test:clone copia la base de datos del entorno de desarrollo en la de pruebas.

Migraciones

$ rake db:test:prepare

$ rake db:test:purge

Para ver todas las tareas

$ rake –tasks
Pruebas generales, antes de las pruebas migrar las bases de datos y luego simplemente
buscamos en la parte superior test:nombredelproyecto y ejecutamos

En este caso de mi proyecto aparecen 14 test aplicados, 17 aserciones(Afirmaciones), 2


failures(Fallos) y 0 errores, o saltos.

Tareas

- Probar algunas de estas tareas(tasks) y mostrar evidencia mediante pantallazo


- Investigar sobre las aserciones de Ruby vs aserciones Rails adicionar al final del taller.

También podría gustarte