Categoria

Pagina 1 di 1

Testing Laravel: test che proteggono davvero il codice

Laravel ha un ecosistema di testing solido: PHPUnit, Pest, factory, HTTP test, database seeding. Il problema è che molti team scrivono test che danno una falsa sicurezza: test che verificano dettagli implementativi invece di comportamenti, test lenti che nessuno esegue, test che mockano tutto ciò che conta davvero.

In questa categoria scrivo di testing Laravel fatto bene: strategia di test, factory design, feature test efficaci, introduzione di test in codice legacy. Parliamone, scopri il mio approccio.

Testing dei job in coda Laravel: da Queue::fake() a withFakeQueueInteractions() per validare retry, release e failure senza broker

Testing dei job in coda Laravel: da Queue::fake() a withFakeQueueInteractions() per validare retry, release e failure senza broker Queue::fake() verifica che un job venga dispatchato correttamente, ma non testa cosa succede dentro handle() quando il job deve rilasciarsi, cancellarsi o fallire. withFakeQueueInteractions(), introdotto in Laravel 11, permette di chiamare handle() in isolamento e asserire su release(), delete() e fail() senza un broker reale. Continua a leggere
Ultima modifica:

Refactoring delle integrazioni API esterne in Laravel: da chiamate Guzzle sparse a HTTP Client con Macro e testing deterministico

Refactoring delle integrazioni API esterne in Laravel: da chiamate Guzzle sparse a HTTP Client con Macro e testing deterministico L'HTTP Client di Laravel wrappa Guzzle aggiungendo macro riutilizzabili, retry con backoff esponenziale e Http::fake() per testing deterministico. In un applicativo con 12 integrazioni esterne, il refactoring da chiamate Guzzle sparse a service class con macro ha eliminato 400 righe di codice duplicato e reso testabili integrazioni che prima non lo erano. Continua a leggere
Ultima modifica: