Una shorten para este caso en assertDatabaseMissing puede ser
$this->assertDatabaseMissing('repositories', $repository->toArray());
Introducci贸n
Desarrollo de Aplicaciones en Laravel con TDD y PHP Unit
Desarrollo de Proyectos con TDD en Laravel y Testing PHP
Proyecto
Instalaci贸n y configuraci贸n inicial de proyectos en Laravel
Configuraci贸n de Relaciones y Pruebas Unitarias en Laravel
Configuraci贸n de Relaciones en Laravel usando Testing
Protecci贸n de Rutas en Laravel con Middleware de Autenticaci贸n
Pruebas Automatizadas para Registro y Redirecci贸n en Base de Datos
Configuraci贸n de Actualizaci贸n de Registros con Pruebas en PHP
Validaci贸n de Datos en Controladores: Configuraci贸n y Pruebas
Eliminaci贸n de Registros en Base de Datos con PHP y Tests
P贸liticas de Acceso
Configuraci贸n de Pol铆ticas de Acceso en Repositorios
Pol铆ticas de Acceso y Eliminaci贸n de Repositorios en PHP
Configuraci贸n de Acceso a Repositorios Propios en Aplicaciones Web
Configuraci贸n del M茅todo Show en Controladores PHP
Vistas del proyecto
Formulario de Edici贸n con Dise帽o y Tests en Laravel
Testing de Formularios en PHP: Creaci贸n y Validaci贸n de Vistas
Configuraci贸n de Controladores y Vistas en Laravel para el 脕rea P煤blica
Dise帽o Web con Tailwind CSS: Mejora de Apariencia y Formato
Pruebas y Configuraci贸n de Seeders en Proyectos Laravel
Refactorizaci贸n
Refactorizaci贸n de C贸digo con Validaci贸n en PHP
Refactorizaci贸n de Pol铆ticas de Acceso en Laravel
Configuraci贸n de Botones para Repositorios en Proyectos Web
Conclusi贸n
Importancia de las Pruebas en Desarrollo de Software
No tienes acceso a esta clase
隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera
Eliminar registros de bases de datos es una operaci贸n cr铆tica que debe realizarse con cuidado para asegurar la integridad de los datos y la funcionalidad del sistema. El proceso debe estar respaldado por pr谩cticas de prueba que aseguren la calidad y robustez del c贸digo. Aqu铆 explicaremos c贸mo crear y probar una funci贸n en PHP para eliminar un registro de la tabla de repositorios.
Configurar una funci贸n para eliminar un registro implica diversos pasos, cada uno avalado por pruebas exhaustivas:
Reutilizar m茅todos de actualizaci贸n para prop贸sitos de eliminaci贸n puede ahorrar tiempo y esfuerzo, pero requiere modificar ciertos aspectos:
DELETE
).Las pruebas juegan un papel crucial en validar las operaciones que alteran una base de datos. Estos son los pasos clave:
public function testRegistroSeEliminaCorrectamente()
{
// Crear el registro
$repositorio = Repositorio::factory()->create();
// Actuar: Eliminar el registro
$this->delete(route('repositorios.destroy', $repositorio));
// Afirmar: Verificar que el registro ya no est谩 en la base de datos
$this->assertDatabaseMissing('repositorios', ['id' => $repositorio->id]);
}
php artisan test
.Una vez que confirmamos que la operaci贸n de eliminaci贸n funciona correctamente y las pruebas lo validan, podemos:
Trabajar con bases de datos es un ejercicio continuo donde la exactitud y el respaldo son claves para el 茅xito. Contin煤a explorando maneras de integrar m谩s pruebas automatizadas y mant茅n siempre un enfoque cr铆tico sobre c贸mo optimizar cada operaci贸n de manipulaci贸n de datos.
Aportes 5
Preguntas 0
Una shorten para este caso en assertDatabaseMissing puede ser
$this->assertDatabaseMissing('repositories', $repository->toArray());
Para ir al index de repositorios no es necesario agregarle el nombre de la ruta. Si se pasa por parametro la ruta como tal, tambien funciona.
return redirect("repositories");
Adjunto el commit de esta clase y de la anterior (tengo unas ligeras modificaciones como el uso de los form request):
https://github.com/jlbousing/practica-tdd/commit/250548d714f12ca63a89cca3a7b08d1679cbee19
Me gusta la forma en que hemos venido aprendiendo TDD, ya realizamos pruebas y estas pasaron.
php artisan test
Modificaciones:
Test:
驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?