Sin duda, TDD aplicando SOLID, nos quitará muchos dolores de cabeza!
Saludos y un fuerte abrazo a la familia de codigofacilito.
En ciencias computacionales, llamamos pruebas al código que escribimos para probar otra parte del código, así mismo, llamamos pruebas unitarias a aquellas que están diseñadas para probar pedazos individuales de código.
Las pruebas unitarias nos ayudan en muchos aspectos, tales como:
En Rails, es común que sigamos un flujo de código basado en una metodología de nombre TDD, Test Driven Development. TDD es una de muchas metodologías para escribir código de pruebas, por lo que no ahondaremos en el concepto, de éste rescataremos el flujo de pruebas que funciona de la siguiente manera.
Decimos que una prueba pasa, cuando la afirmación de la prueba se cumple, así mismo, decimos que una prueba falla cuando la afirmación de la prueba no se cumple.
Para escribir pruebas, Rails viene preconfigurado con un framework de pruebas: MiniTest. Aunque cubrir a fondo este framework requeriría un curso propio, vamos a aprender los fundamentos del uso y la sintaxis para la redacción de pruebas en nuestra aplicación, de esta manera nos aseguraremos de que el código funciona correctamente, sin tener que probarlo manualmente.
Un punto importante a considerar cuando hablamos de pruebas automatizadas, es que todos probamos el software que creamos, la única diferencia es que algunos lo prueban de manera manual poniéndolo en funcionamiento, y otros de manera automatizada con herramientas de pruebas automatizadas. Conforme va creciendo tu aplicación, es más complejo probar el código sin la intervención de herramientas de automatización, por lo que te recomiendo ampliamente dedicar tiempo a la implementación de pruebas desde el inicio de tu aplicación.
Continuemos.
Clase 1
Introducción al bloque
Clase 2
MIgraciones en Rails
Clase 3
Crear la base de datos y primer migración
Clase 4
ID y timestamps
Clase 5
Modelos
Clase 6
Pruebas unitarias
Clase 7
Primera prueba unitaria
Clase 8
Primera validación del modelo
Clase 9
El ActiveRecord
Clase 10
Acercamiento a las consultas
Examen
Examen final del curso
1 comentario(s)