Introducción al diseño de clases con pruebas unitarias en PHPUnit

En esta lección aprenderás:

  • Qué es una prueba unitaria
  • La diferencia entre las pruebas de integración y las pruebas unitarias
  • Refactorización para separar las responsabilidades de una clase (Single Responsability Principle)
  • Cómo probar una clase a través de una prueba unitaria con PHPUnit

Esta lección es además un «teaser» de un curso avanzado en el que ya estoy trabajando, donde paso a paso te enseñaré a desarrollar tus propias clases y componentes reusables para PHP y Laravel.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Desarrollo de métodos de prueba con el DomCrawler de Symfony

En las lecciones anteriores hemos hablado sobre las pruebas de integración, como usarlas y hasta como crear nuestras propias pruebas adaptadas a las necesidades de cada aplicación, pero ¿Qué ocurre cuando la funcionalidad de un proyecto es tan compleja que los métodos predefinidos de Laravel no son suficientes para probarla? bueno, tal vez lo mejor sea crear nuestros propios métodos y de eso es justamente de lo que hablaremos el día de hoy.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Cómo funcionan las pruebas de integración en Laravel 5.1

preubas-de-integracion-laravel-5-1

Cuando desarrollamos aplicaciones a nivel profesional, emular el comportamiento de un usuario en el sistema no es suficiente para comprobar el correcto funcionamiento de nuestro código, sino que es necesario aplicar ciertas medidas que puedan darnos certeza de que todo dentro de nuestra plataforma funciona como se espera, para ello existen las pruebas de integración.

Laravel 5.1 es un framework desarrollado pensando en el uso profesional, por ello esta funcionalidad no podía quedar de lado y de hecho Laravel ahora no sólo incluye soporte para PHPUnit en cada instalación, sino que también tiene su propio componente con el que podemos crear nuestras pruebas de integración.

Ver post

Comprobar cambios en la base de datos con las pruebas de integración de Laravel 5.1

Ya sabemos cómo podemos especificar en una prueba de integración, que el usuario visita una página, hace click en un enlace, ve una URL, llena un campo, presiona un botón.

Todo esto nos permite probar la interfaz mas no verificar que realmente ocurrió uno o más cambios en el sistema.

Es por ello que para la clase de hoy vamos a utilizar un nuevo método para verificar el estado de la base de datos, una vez que se completen todos los pasos de la prueba.

Además tomaré un segundo enfoque e intentaré escribir todo el código y que la prueba pase al primer intento… ¿Tendré éxito?.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Configuración de Git en proyectos de Laravel

configuracion-de-git-en-laravel

Git es sin duda una herramienta indispensable para cualquier programador y mucho más cuando se trabaja de forma colaborativa, tanto así que desde hace un tiempo se considera como un requisito indispensable para optar a trabajos como desarrollador, mucho más en el ámbito web.

Si no sabes mucho de que se trata Git te recomiendo seguir nuestra serie sobre Git y GitHub donde podrás aprender a usar estas herramientas.

Hoy te voy a dar unos consejos para configurar correctamente Git en tus proyectos de Laravel. Si estas trabajando en forma colaborativa esto puede ayudarte mucho a disminuir los posibles problemas que puedan presentarse.

Ver post

Crea tus propias pruebas de integración

En la clase anterior te dimos una introducción sobre las pruebas de integración, y su finalidad en nuestros proyectos, en la clase de hoy vamos a poner mano a la obra creando nuestras propias pruebas.

Al desarrollar de forma profesional podrías implementar la siguiente metodología que te permitirá llevar un mejor control en el avance de tu proyecto.

  1. Definir los features a desarrollar.
  2. Escribir las pruebas de integración antes de escribir el código.
  3. Desarrollar el código de tu aplicación.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Pruebas de integración en Laravel 5.1

Las pruebas son parte fundamental en el desarrollo de cualquier aplicación sin importar el lenguaje en el que se este trabajando. En el desarrollo web continuamente probamos el código que escribimos tratando de simular el comportamiento de un usuario en la plataforma desde el navegador, de esta forma podemos verificar si la aplicación responde como se espera.

Ver post

Restricción de acceso con Throttle Login en Laravel 5.1

A partir de Laravel 5.1 se incluye la opción para restringir la cantidad de intentos de login fallidos en una aplicación.

Por defecto un usuario sólo puede enviar 5 intentos fallidos de login por minuto, después de lo cuál el login quedará bloqueado por 60 segundos. Esto puede mejorar muchísimo la seguridad de tu aplicación y evitar intentos de login automatizados.

En este videotutorial del curso introductorio de Laravel 5.1 te enseñaré cómo funciona este feature y cómo activarlo y personalizarlo.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Suscríbete a nuestro boletín

Te enviaremos publicaciones con consejos útiles y múltiples recursos para que sigas aprendiendo.

Suscríbete a nuestro boletín

Recibe consejos útiles, promos y múltiples recursos directamente en tu correo.

Tu nombre y correo serán enviados directamente a MailChimp. No compartiremos tus datos con otras empresas.