Laravel testen und überprüfen
Belegt Laravel-Verhalten durch gezielte Endpunkt-, Rechte- und Persistenztests im vorhandenen Testframework.
laravel-testing
Entdecke, wie der Skill hilftWann ist der Skill hilfreich?
Nutze diesen Skill für Nachweise erfolgreicher und abgewiesener Abläufe.
Wobei hilft er dir?
- Erstellt unabhängige Daten und kontrollierte Zeit für Wiederholbarkeit.
- Prüft Antworten und Datenzustand bei Validierungs- und Mandantenfehlern.
- Ersetzt passende externe Grenzen und kontrolliert erlaubte sowie verbotene Wirkungen.
Das könntest du fragen
Teste Rechnungserstellung, ungültige Eingaben und Fremdmandantenzugriff; abgelehnte Anfragen dürfen keine Benachrichtigung auslösen. Prüfe Antwort, gespeicherte Rechnungsanzahl und Benachrichtigungs-Fake gemeinsam. Eine abgewiesene Anfrage erzeugt weder Rechnung noch Nachricht.
Ausführliche Dokumentation
Hier findest du die ursprüngliche Anleitung, Beispiele und Prüfschritte des Skills in ihrer Originalsprache.
Weniger anzeigen
Laravel Testing & Verification
Test runner and isolation
- Match the project's test framework (Pest or PHPUnit) and traits (
RefreshDatabaseorDatabaseTransactions). Run the smallest targeted filter first (php artisan test --compact --filter=...orvendor/bin/pest), and never run destructive database commands against an unverified database. - Each test sets up its own data via model factories with expressive states,
->for(),->has(),->recycle()and->sequence(). Freeze time with$this->travelTo()when testing expiration, schedules or rate limits.
Endpoint, authorization and validation coverage
- Test HTTP endpoints end to end (
actingAs($user)->postJson(...)): assert the specific status (assertCreated(),assertOk(),assertNoContent(),assertForbidden(),assertNotFound(),assertUnprocessable()), response payload (assertJsonPath) and database state (assertDatabaseHas,assertDatabaseMissing,assertSoftDeleted). - Cover the security boundaries: unauthenticated access (
401/ redirect), unauthorized role (403), and cross-tenant or another user's resource (404or403, and assert the foreign record is unchanged in the database). - Cover key
422validation failures withassertInvalid(['field'])(use datasets for validation matrices) and assert no side effects occurred.
Fakes and side effects
- Fake only the external boundary under test (
Queue::fake(),Event::fake([SpecificEvent::class]),Notification::fake(),Mail::fake(),Http::fake(),Storage::fake('s3')) rather than mocking Eloquent models or internal repositories. - Pair positive assertions (
Queue::assertPushed,Mail::assertQueued) with negative assertions (Queue::assertNothingPushed,Mail::assertNothingSent) on failure paths. Never weaken an assertion just to make a failing test pass.
Enthaltene Dateien 2
LICENSE.txtSKILL.md
Über dieses Skill-Paket
laravel-testing
laravel-testing: Entwickelt und pflegt Laravel-Anwendungen mit konsistenten Eloquent-Modellen, Queues, Berechtigungen und geprüften Upgrades.
Weniger anzeigen
laravel-testing
laravel-testing: Entwickelt und pflegt Laravel-Anwendungen mit konsistenten Eloquent-Modellen, Queues, Berechtigungen und geprüften Upgrades.
Enthält den vollständigen Skill und seine Begleitdateien (2 Dateien). Der genaue, ursprünglich verfasste Anwendungsbereich bleibt unten erhalten.
Ursprüngliche Skill-Beschreibung (Quellsprache)
Use when writing, running or reviewing Pest or PHPUnit feature and unit tests in a Laravel application: RefreshDatabase, model factories, HTTP assertions, policy and tenant isolation tests, validation tests and facade fakes.
Installiere den Skill, prüfe seine Quelle und Vertrauenseinstellungen und aktiviere ihn für das passende Projekt oder den Agenten.
Voraussetzungen
- Orqestria auf deinem Computer installiert.
