Breaking

Post Top Ad

Your Ad Spot

martes, 7 de mayo de 2019

Biblioteca de pruebas de Guzzler

Guzzler es una biblioteca de pruebas específicamente para Guzzle escrita por Adam Kelso :
Sobrealimenta tu aplicación con una biblioteca de pruebas específicamente para Guzzle. Guzzler cubre el proceso de configuración de un controlador de simulacros, registro del historial de solicitudes y proporciona varios métodos convenientes para crear expectativas y afirmaciones sobre ese historial.
Este es un ejemplo de la documentación de cómo sus pruebas pueden usar la biblioteca Guzzler para simular y hacer valer las solicitudes y respuestas de los clientes HTTP:
use GuzzleHttp\Psr7\Response;

// ...

$this->guzzler->expects($this->once())
    ->post('/some-url')
    ->withHeader('X-Authorization', 'some-key')
    ->willRespond(new Response(201));
En el contexto de una aplicación Laravel, es posible que tenga un cliente Guzzle base en el contenedor del servicio con una interfaz o clase concreta, que puede anular en su conjunto de pruebas:
public function setUp()
{
    parent::setUp();

    $this->client = $this->guzzler->getClient([
        "stream" => true,
        "base_uri" => "http://some-url.com/api/v2"
    ]);

    $this->app->instance(MyBaseClient::class, $this->client);
}
Me gusta tener clases en mi aplicación que inyectan una dependencia del cliente de Guzzle. Puedo agregar métodos convenientes para abstraer las solicitudes y el formato, y luego se basa en Guzzle para las solicitudes HTTP. Esta configuración facilita el intercambio de algo como Guzzler para simular la capa HTTP.
Para obtener más información sobre este paquete, incluida la instalación y el uso, consulte la documentación en guzzler.dev . Puede consultar el código fuente de este paquete en GitHub en blastcloud / guzzler .

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Post Top Ad

Your Ad Spot

Páginas