IIC3745-2020-2/syllabus

Test para Gema Devise

Closed this issue · 3 comments

Hola!

Una consulta, si tenemos pensado utilizar la gema devise para el manejo de sesiones, es necesario realizar los test correspondientes a estas funcionalidades?

muchas gracias.

Hola @juanfcolopez!

Dado que es una librería externa, no es necesario que se hagan tests exhaustivos de las funcionalidades que te dan, pues ya lo hizo el equipo desarrollador a cargo de la gema y tienen sus metodologías para asegurar la calidad del código.

Pero, si realizan cambios sobre Devise (alguna vista/ruta/controlador adicional o una adición/cambio al modelo), es necesario que hagan las pruebas para asegurar que sus cambios funcionan y se integran bien con la librería.

A modo de ejemplo:

  • Si extrajeran las vistas de Devise para hacerles cambios en la lógica, contenido o estilo, deben testear esos cambios. Lo mismo aplica para controlador y modelo.
  • Si crearan una ruta y vista de inicio que contiene un link al sign up / log in / log out de Devise, debieran testear el render de esos links y que las rutas de destino sean correctas.

Espero haber aclarado tus dudas 😄
Saludos

Sii!
Muchas graciasss!

Para complementar la respuesta de Ignacio: no es necesario probar la lógica interna de las librerías que importen si es que confían en sus desarrolladores/mantenedores, pero sí se puede probar la forma en que su aplicación interactúa con estas librerías.