- 1
Novedades y herramientas actualizadas en Laravel
00:30 - 2

Desarrollo web con Laravel: proyectos y funcionalidades clave
05:31 - 3
Curso de Laravel 6: Configuración del Entorno de Desarrollo
03:27 - 4

Instalación y configuración de Laravel paso a paso
08:11 - 5

CRUD en Laravel: Crear, Leer, Actualizar y Eliminar Usuarios
12:04 - 6

"Creación de Controladores y Vistas en Laravel"
16:12 - 7

Creación de Formularios y Validación en Laravel con Bootstrap
12:59
Refactorización y Validación de Código en Pruebas Unitarias
Clase 31 de 37 • Curso de Introducción a Laravel 6
Contenido del curso
- 8

Rutas y Controladores en Laravel: Fundamentos Esenciales
08:43 - 9

Protección de Rutas y Controladores en Laravel con Middleware
06:28 - 10

Validación de Formularios en Laravel: Buenas Prácticas y Ejemplos
08:22 - 11

Sistema de Plantillas Blade en Laravel: Creación y Uso Eficiente
08:10 - 12

Implementación de Sistema de Autenticación en Laravel con Bootstrap
07:32
- 17

Creación de un Blog con Sistema de Autenticación y Slugs
07:54 - 18

Configuración de Migraciones, Factories y Seeders en Laravel
07:36 - 19

Configuración de Rutas y Controladores en Laravel para Listado de Posts
13:01 - 20

Configuración Visual y Paginación en Laravel y Vue.js
04:12 - 21

Gestión de Artículos en Laravel: Rutas, Controladores y Vistas
14:35 - 22

Creación de Formularios en PHP con HTML y Bootstrap
07:00 - 23

Validación y Guardado de Datos en Laravel
12:10 - 24

Formulario de Edición de Artículos con Laravel
10:15 - 25

Gestión de Formularios y Archivos en Laravel
11:26 - 26

Integración de Imágenes y Contenido Multimedia en Proyectos Web
11:28
- 27

Testing y Pruebas Funcionales en Laravel: Proyecto Intermedio
09:48 - 28

Pruebas de Software: Ciclo Rojo, Verde y Refactorización
06:03 - 29

Configuración de Proyectos en Laravel: Controladores y Pruebas
09:11 - 30

Desarrollo Guiado por Pruebas en Laravel: Configuración y Ejecución
12:41 - 31

Refactorización y Validación de Código en Pruebas Unitarias
07:48 - 32

Pruebas y Configuración de Controladores en Laravel
06:50 - 33

Actualización de Datos en Controladores: Método y Pruebas
05:05 - 34

Pruebas Unitarias para Método de Eliminación en Bases de Datos
04:15 - 35

Creación y Prueba de Métodos Index en PHP
06:03 - 36

Protección de APIs con Autenticación Token en Laravel
08:20 - 37

Desarrollo de Formularios con Blade y Verbalización de Datos
00:55
¿Cómo lograr un mejor entendimiento y calidad en el código con Refactorización y Pruebas?
En el mundo del desarrollo, mantener un código limpio y comprensible es crucial para la eficiencia del equipo y la calidad del producto. En esta oportunidad, exploraremos cómo la refactorización y la implementación de pruebas pueden mejorar significativamente un proyecto, aumentando su legibilidad sin alterar su funcionalidad. Aprenderás cómo estas técnicas no solo mejoran el código, sino que también lo preparan para futuras expansiones y modificaciones.
¿Qué significa la Refactorización en programación?
La refactorización es el acto de reestructurar un código existente sin cambiar su comportamiento observable. Esto mejora sus atributos de mantenibilidad y legibilidad, facilitando su modificación y extensión en el futuro. Un ejemplo práctico es crear métodos constructores y utilizar propiedades que representen entidades de manera más clara y organizada.
Ejemplo de código de refactorización en PHP:
class PostTest extends TestCase
{
protected $post;
public function __construct(Post $post)
{
$this->post = $post;
}
public function testExample()
{
// Your test logic here
}
}
¿Cómo asegurar que un post no se guarde en blanco?
Es vital que un sistema gestione las entradas de datos de manera precisa para evitar inconsistencias, asegurando que campos obligatorios, como el título, no queden vacíos. Para esto, se utiliza una serie de pruebas unitaria que verifica que la aplicación no permita el guardado de datos sin un título.
Casos de prueba en PHP:
public function testTitleIsRequired()
{
$response = $this->post('/posts', [
'title' => '',
]);
$response->assertStatus(422);
$response->assertJsonValidationErrors('title');
}
¿Por qué es importante gestionar los errores HTTP correctamente?
Cuando una aplicación intenta guardar datos inválidos, debe responder con un error HTTP adecuado para orientar al usuario o al sistema en cuanto a lo sucedido. El código de estado 422 es comúnmente utilizado para describir un error donde la solicitud está bien formada, pero la semántica es incorrecta, como un formulario sin un título obligatorio.
Implementación de manejo de errores:
-
Crear un request de validación:
class PostRequest extends FormRequest { public function rules() { return [ 'title' => 'required', ]; } } -
Configurar el controlador para uso del request:
use App\Http\Requests\PostRequest; class PostController extends Controller { public function store(PostRequest $request) { // Store logic here } }
¿Por qué crear una prueba dedicada a validaciones?
La creación de pruebas separadas para cada tipo de validación fortalece la robustez del software, asegurando que futuras modificaciones no rompan funcionalidades previamente cubiertas. Esto ayuda a mantener un código seguro y documentado. Una vez que superas la fase de pruebas y todos los tests pasan satisfactoriamente, es una señal de que el código está listo para producción.
Aplicación de Test Driven Development (TDD):
- Primero, redacte una prueba que falle (rojo).
- Implementa el cambio necesario para pasar la prueba (verde).
- Refactoriza el código para mejorar su calidad sin afectar el test (no cambiar el comportamiento observable).
Al seguir esta metodología, no solo garantizas que tu código funcione correctamente, sino que también mantienes un estándar de calidad que es fácil de seguir y comprendido por otros desarrolladores.