Salta al contenuto principale
Laravel

Laravel Testing: TDD con Pest PHP

Impara il Test-Driven Development con Pest, il framework di testing moderno per PHP.

Giovanni D'Ippolito
1 min

Autore

Giovanni D'Ippolito

Pubblicato

27 November 2025

Tempo di lettura

1 minuti

Tags

#Laravel #Testing #Pest #TDD

Perché Pest?

Pest offre una sintassi elegante e concisa per scrivere test, rendendo il TDD più piacevole.

Installazione

composer require pestphp/pest --dev --with-all-dependencies
php artisan pest:install

Scrivere Test con Pest

<?php
// tests/Feature/UserTest.php

it('creates a new user', function () {
    $response = $this->post('/api/users', [
        'name' => 'Giovanni',
        'email' => 'giovanni@devgd.it',
        'password' => 'password123'
    ]);

    $response->assertStatus(201);
    $this->assertDatabaseHas('users', [
        'email' => 'giovanni@devgd.it'
    ]);
});

it('validates user data', function () {
    $response = $this->post('/api/users', [
        'name' => '',
        'email' => 'invalid-email'
    ]);

    $response->assertStatus(422)
        ->assertJsonValidationErrors(['name', 'email', 'password']);
});

test('user can login', function () {
    $user = User::factory()->create([
        'password' => bcrypt('password')
    ]);

    $response = $this->post('/api/login', [
        'email' => $user->email,
        'password' => 'password'
    ]);

    $response->assertOk()
        ->assertJsonStructure(['token']);
});
?>
Con Pest, i test sono più leggibili e veloci da scrivere rispetto a PHPUnit tradizionale!

Condividi questo articolo

Articoli Correlati

Laravel

Laravel Eloquent: Query Optimization per Performance Migliori

Tecniche avanzate per ottimizzare le query Eloquent e migliorare le performance della tua applicazio...

03 Nov 2025 2 min
Leggi di più →
Laravel

Laravel Service Container: Dependency Injection Made Easy

Comprendi il Service Container di Laravel e come sfruttare la Dependency Injection per codice più te...

11 Nov 2025 3 min
Leggi di più →
Laravel

Laravel Jobs e Queues: Guida Completa all'Elaborazione Asincrona

Impara a usare Jobs e Queues in Laravel per migliorare le performance e l'esperienza utente.

19 Nov 2025 3 min
Leggi di più →

Rimani Aggiornato

Iscriviti alla nostra newsletter per ricevere gli ultimi articoli e novità direttamente nella tua casella di posta.