Agent skill · software engineering · affaan-m
laravel-tdd
Test-driven development for Laravel with PHPUnit and Pest, factories, database testing, fakes, and coverage targets.
Why this skill is useful
Provides specific test-driven development patterns and strategies for Laravel applications that the AI wouldn't reliably generate on its own.
What it needs
Requires pest, phpunit installed locally. About 3k tokens when loaded. Last updated 2026-08-06. 238,342 stars on the source repository.
What this skill does
Laravel TDD İş Akışı 80%+ kapsam (unit + feature) ile Laravel uygulamaları için test-driven development. Ne Zaman Kullanılır Laravel'de yeni özellikler veya endpoint'ler Bug düzeltmeleri veya refactoring'ler Eloquent model'leri, policy'leri, job'ları ve notification'ları test etme Proje zaten PHPUnit'te standartlaşmamışsa yeni testler için Pest'i tercih edin Nasıl Çalışır Red-Green-Refactor Döngüsü 1) Başarısız bir test yazın 2) Geçmek için minimal değişiklik uygulayın 3) Testleri yeşil tutarken refactor edin Test Katmanları Unit: saf PHP sınıfları, value object'leri, servisler Feature: HTTP endpoint'leri, auth, validation, policy'ler Integration: database + kuyruk + harici sınırlar Kapsama göre katmanları seçin: Saf iş mantığı ve servisler için Unit testleri kullanın. HTTP, auth, validation ve yanıt şekli için Feature testleri kullanın. DB/kuyruklar/harici servisleri birlikte doğrularken Integration testleri kullanın. Database Stratejisi Çoğu feature/integration testi için RefreshDatabase (test run'ı başına bir kez migration'ları çalıştırır, ardından desteklendiğinde her testi bir transaction'a sarar; in-memory veritabanları test başına yeniden migrate edebilir) Şema zaten migrate edilmişse ve sadece test başına rollback'e ihtiyacınız varsa DatabaseTransactions Her test için tam bir migrate/fresh'e ihtiyacınız varsa ve maliyetini karşılayabiliyorsanız DatabaseMigrations Veritabanına dokunan testler için varsayılan olarak RefreshDatabase kullanın: transaction desteği olan veritabanları için, test run'ı başına bir kez (static bir bayrak aracılığıyla) migration'ları çalıştırır ve her testi bir transaction'a sarar; :memory: SQLite veya transaction'sız bağlantılar için her testten önce migrate eder. Şema zaten migrate edilmişse ve sadece test başına rollback'lere ihtiyacınız varsa DatabaseTransactions kullanın. Test Framework Seçimi Mevcut olduğunda yeni testler için varsayılan olarak Pest kullanın. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills affaan-m/laravel-tdd--92051b