Desarrollo de un Proyecto Sencillo con Enfoque en Testing
Clase 15 de 24 • Curso Básico de Testing con PHP y Laravel
Contenido del curso
- 5

Verificación de Resultados en Pruebas Unitarias con PHPUnit
07:09 - 6

Testing de Helpers en PHP con PHPUnit
07:26 - 7

Pruebas Unitarias en Laravel: Mutadores y Campos Virtuales
08:29 - 8

Pruebas de Métodos Personalizados en PHP con Laravel
04:56 - 9

Testing de Carga de Archivos en Laravel
08:49 - 10

Creación de Formulario HTML para Carga de Imágenes en Servidor
04:47 - 11

Refactorización y Testing en Proyectos de Programación
04:49 - 12

Validación de Formularios y Testing en Laravel
06:12 - 13

Pruebas de Datos en Bases de Datos con PHP y Laravel
08:41
- 14

Metodología TDD en PHP: Creación y Pruebas Efectivas
04:37 - 15

Desarrollo de un Proyecto Sencillo con Enfoque en Testing
01:35 - 16

Pruebas HTTP en PHP con Artisan y Base de Datos
08:48 - 17

Test de Visualización de Datos en Tabla de Etiquetas
05:36 - 18

Configuración de Pruebas Unitarias para Crear Registros en Laravel
07:35 - 19

Eliminación de registros en base de datos con Laravel
06:00 - 20

Validación
03:16 - 21

Pruebas de Funcionalidad de Etiquetas en Laravel desde el Navegador
05:25 - 22

Mejorando el Diseño de Proyectos con Tailwind CSS
06:37 - 23

Pruebas Unitarias en PHP: Creación y Verificación de Campos Virtuales
05:58
¿Qué vamos a construir con este proyecto sencillo?
En este curso, vamos a consolidar los conocimientos adquiridos a través de un proyecto práctico. Vamos a desarrollar una aplicación simple que te permitirá poner manos a la obra y aplicarlo todo: desde la configuración de bases de datos hasta la implementación de controladores y validaciones. A continuación, exploraremos las características principales de este proyecto y los aprendizajes que obtendrás durante su desarrollo.
¿Cuál es la funcionalidad básica de la aplicación?
La aplicación que vamos a construir es interactiva y permitirá gestionar una lista de etiquetas. Cuando hagas clic en "agregar", recibirás una alerta, que previamente habremos diseñado y configurado. Podrás añadir nuevas etiquetas, como "Python", a la lista existente que podría ya contener elementos como "JavaScript". Además, se incluirán funcionalidades para eliminar etiquetas, todo debidamente validado y probado.
¿Cómo integraremos la validación y el testing?
La funcionalidad de agregar estará respaldada por pruebas de validación y testing. Es crucial que cada acción o evento en la aplicación esté adecuadamente validado para garantizar que el proyecto se mantenga robusto y libre de errores. Desarrollaremos tanto pruebas fixture como pruebas unitarias para validar que el comportamiento del sistema sea el esperado.
¿Qué son las pruebas fixture y las pruebas unitarias?
- Pruebas fixture: Son utilizadas para establecer un ambiente conocido en el cual se pueden realizar pruebas. Este entorno incluye variables y estados de datos predefinidos que son necesarios para ejecutar las pruebas. En nuestro proyecto, se usarán para preparar nuestro entorno de pruebas.
- Pruebas unitarias: Se enfocan en pequeñas unidades del código, típicamente funciones o métodos, para asegurarse de que cada parte del software opera correctamente de manera aislada. Este tipo de pruebas asegura que una función o componente específico se comporte como debería cuando recibe diferentes tipos de inputs.
¿Cómo aplicaremos lo aprendido en el proyecto?
Este proyecto presenta una oportunidad perfecta para integrar habilidades esenciales que hemos aprendido hasta este punto. Trabajarás con fundamentos de bases de datos, manejarás controladores y comprenderás el flujo de validación dentro de una aplicación. Sobre todo, el enfoque principal será el testing, lo que permitirá que te familiarices con las herramientas y estrategias esenciales para realizar pruebas de software efectivas.
La intención es que, una vez finalizado este proyecto, hayas desarrollado las competencias necesarias para entender conceptos más avanzados sobre testing y desarrollo de software. Con cada línea de código que escribas, estarás un paso más cerca de convertirte en un experto. ¡Sigue adelante y no te rindas!