Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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:
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
$ 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.
Otras opciones
Copiado
Migraciones
$ rake db:test:prepare
$ rake db:test:purge
$ 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
Tareas