Heim > Backend-Entwicklung > PHP-Tutorial > Vereinfachte HTTP -Reaktion verspottet in Laravel -Tests

Vereinfachte HTTP -Reaktion verspottet in Laravel -Tests

Emily Anne Brown
Freigeben: 2025-03-12 17:09:24
Original
494 Leute haben es durchsucht

Vereinfachte HTTP -Reaktion verspottet in Laravel -Tests

Laravel bietet eine kurze HTTP -Reaktions -Mock -Syntax und vereinfachte HTTP -Interaktionstests. Dieser Ansatz reduziert die Code -Redundanz erheblich, während Ihre Testsimulation intuitiver wird.

Die grundlegende Implementierung bietet eine Vielzahl von Verknüpfungen zum Antworttyp:

 Verwenden Sie Illuminate \ Support \ facades \ http;

Http :: fake ([
    'Google.com' => 'Hallo Welt',,
    'github.com' => ['foo' => 'bar'],
    'Forge.laravel.com' => 204,
]);
Nach dem Login kopieren

Diese Syntax funktioniert gut in einem umfassenden Testszenario:

 Klasse ApiintegrationTest erweitert den TestCase
{
    öffentliche Funktion Test_Service_Communication ()
    {
        Http :: fake ([
            // String -Antwort 'api.notifications.com/*' => 'Nachricht gesendet',

            // Array -Antwort (auf JSON konvertiert)
            'api.products.com/*' '=> [
                'Produkte' => [
                    ['id' => 1, 'name' => 'Laptop'],
                    ['id' => 2, 'name' => 'mobil']]
                ]
            ],

            // Statuscode -Antwort 'api.status.com/check' => 200,,
            'api.deprecated.com/*' '=> 410,

            // Verschiedene Antworttypen verwandter Endpunkte 'api.orders.com/active' => ['Status' => 'Processing'],
            'api.orders.com/Error' => 400,
            'api.orders.com/message' => 'System ist nicht verfügbar'
        ]);

        // Test mit Behauptungen $ response = http :: get ('api.notifications.com/send');
        $ this-> assertequals ('Nachricht gesendet', $ response-> body ());

        $ products = http :: get ('api.products.com/List');
        $ this-> assertCount (2, $ produkte ['produkte']);

        $ status = http :: get ('api.status.com/check');
        $ this-> assertRue ($ status-> erfolgreich ());
    }
}
Nach dem Login kopieren

Diese prägnante Syntax verbessert die Wartbarkeit von Tests erheblich, indem die kognitive Belastung beim Lesen von Tests reduziert wird, sodass Sie sich eher auf die Geschäftslogik als auf HTTP -Mock -Details konzentrieren können.

Das obige ist der detaillierte Inhalt vonVereinfachte HTTP -Reaktion verspottet in Laravel -Tests. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage