Métodos dump en el proceso de Testing con Laravel
Introducción
Una de las herramientas que más me gustan de Laravel es dd()
. Una herrmienta que permite un volocado con exit, que por lo general sale bien formateo, y que es muy útil en algunas corcustancias para localizar problemas o comprender mecanismo y estados en alguna parte del código.
En PHPUnit con Laravel tambien disponemos de herramientas para hacer algo parecido en el proceso de testing.
Volcando datos en la construcción de un test
Tenemos tres elementos todo ellos formando parte de la clase TestReponse de Iluminate/Response
dump()
Que vuelca el contenido de la respuesta (response)
dumpHeaders()
Que vuelca solo el contenido de las headers muy útil cuando trabajamos con Api auqne tambien útil en otras areas
dumpSession()
Que vuelca el contenido de la session de la respuesta
Ejemplo
/** @test */
function date_format_is_validate()
{
$this->login();
$post = BlogPost::factory()->create();
$this
->post(action([BlogPostAdminController::class, 'update'], $post->slug), [
'title' => $post->title,
'author' => $post->author,
'body' => $post->body,
'date' => '01/01/2021',
])
->dumpSession()
->assertSessionHasErrors(['date']);
}
Aviso
Esta documentación y su contenido, no implica que funcione en tu caso o determinados casos. También implica que tienes conocimientos sobre lo que trata, y que en cualquier caso tienes copias de seguridad. El contenido el contenido se entrega, tal y como está, sin que ello implique ningún obligación ni responsabilidad por parte de Castris
Si necesitas soporte profesional puedes contratar con Castris soporte profesional.
No Comments