---
title: "Testing for Laravel — dokumentácia | Roundly"
description: "Dokumentácia Testing for Laravel: Pest asercie, ktoré vždy dokážu zlyhať — poradie migrácií, reálna databáza, konfiguračný kontrakt a arch presety."
url: https://roundly-consulting.com/sk/open-source/navody/testing-for-laravel
language: sk
---

[Všetky balíky](https://roundly-consulting.com/sk/open-source.md)

Open source

# Testing for Laravel

Inštalácia

`composer require --dev roundly-consulting/testing-for-laravel`

Vyžaduje: PHP ^8.4 · Laravel ^12.0|^13.0

[GitHub](https://github.com/roundly-consulting/testing-for-laravel) [Packagist](https://packagist.org/packages/roundly-consulting/testing-for-laravel) [Prispieť (otvorí sa v novej karte)](https://donate.stripe.com/dRmeVe8FX5PF1Qd9pXcEw00) [Patreon](https://www.patreon.com/cw/roundly)

## Prehľad

Testovacie nástroje pre Laravel balíky aj aplikácie, určené výhradne na vývoj a postavené tak, aby každá asercia vždy dokázala zlyhať. Obsahujú základný test case nad Testbench, ktorý dokáže medzi testami ponechať zmigrovanú schému, štrukturálnu kontrolu poradia migrácií, spúšťač migrácií na reálnej databáze s negatívnou kontrolou, obojsmerný konfiguračný kontrakt, bezpečné zachytenie príkazu about, dôkaz výmeny modelu, kontrolu kontraktu fasády, ktorá drží tajomstvá aj mimo stack trace, záznamníky zámkov, maticu databázových driverov a jedenásť architektonických presetov — každý vznikol po skutočnej chybe, ktorú nezachytil test neschopný zlyhať. Inštalujete ho cez composer require --dev: bez service providera, nič z neho nebeží v produkcii, licencia MIT a žiadne závislosti okrem oficiálnych komponentov Laravelu, Pestu a Testbench.

### Čo získate

#### Kontrola poradia migrácií

Načíta cudzie kľúče zo zdrojového kódu migrácií a overí, že rodičovské tabuľky vznikajú skôr — zlyhá už na SQLite, nielen na Postgrese.

#### Spúšťač na reálnej databáze

Aplikuje migrácie na živom Postgrese či MySQL s negatívnou kontrolou, ktorá dokáže, že engine chybné poradie odmietne.

#### Migrácia raz na worker

Po zapnutí každý worker zmigruje schému raz a medzi testami len vyprázdni tabuľky a vráti počítadlá id — bez obaľujúcej transakcie a so zachytením zmenenej schémy.

#### Obojsmerný konfiguračný kontrakt

Každý čítaný kľúč je v konfigurácii a každý dodaný kľúč sa aj číta — zistené z tokenov PHP a Blade kódu, nikdy nie regexom.

#### Bezpečné zachytenie about

Skôr než overí, že neunikajú prístupové údaje, vyžaduje pozitívny dôkaz, že sa výstup about naozaj vykreslil.

#### Dôkaz výmeny modelu

Spustí reálny tok a overí konkrétnu triedu aj udalosti created každého modelu, ktorý má výmena vytvoriť.

#### Záznamník zámkov a matica driverov

Zviditeľní lockForUpdate() aj hĺbku transakcie na SQLite a spúšťa testy aj na reálnych databázových engine-och.

#### Kontrakt fasády a arch presety

Pripnite kontrakt fasáda → manažér → akcie — zdokumentovaný, s fake, s dosiahnuteľnou každou akciou a bez tajomstiev v stack trace — plus jedenásť Pest arch presetov.

### Dokumentácia

#### [Inštalácia](https://roundly-consulting.com/sk/open-source/navody/testing-for-laravel/instalacia.md)

Inštalácia ako vývojová závislosť; Pest expectations sa zaregistrujú samy cez Pest plugin balíka.

#### [Základný test case pre balíky](https://roundly-consulting.com/sk/open-source/navody/testing-for-laravel/zakladny-test-case.md)

PackageTestCase: SQLite so zapnutými cudzími kľúčmi, migrácie podľa providera, výmena modelu pred bootom, reset bez down() a voliteľne ponechaná schéma.

#### [Kontrola poradia migrácií](https://roundly-consulting.com/sk/open-source/navody/testing-for-laravel/poradie-migracii.md)

Načíta cudzie kľúče zo zdrojového kódu migrácií a overí, že rodičovská tabuľka vzniká skôr — štrukturálna kontrola, ktorá zlyhá aj na SQLite.

#### [Migrácie na reálnej databáze](https://roundly-consulting.com/sk/open-source/navody/testing-for-laravel/migracie-na-realnej-databaze.md)

Aplikujte migrácie na živom Postgrese či MySQL a dokážte, že engine chybné poradie odmietne — bez enginu sa test viditeľne preskočí.

#### [Migrácie len na publikovanie](https://roundly-consulting.com/sk/open-source/navody/testing-for-laravel/publikovane-migracie.md)

Overte, že balík publikuje migrácie s časovou pečiatkou a zároveň ich automaticky nenačítava — chyba duplicitnej tabuľky ako test.

#### [Konfiguračný kontrakt](https://roundly-consulting.com/sk/open-source/navody/testing-for-laravel/konfiguracny-kontrakt.md)

Overte obojsmerne, že konfigurácia obsahuje presne kľúče, ktoré kód číta — z PHP tokenov, s kontrolovanými výnimkami a režimom pre aplikácie.

#### [Bezpečné zachytenie about](https://roundly-consulting.com/sk/open-source/navody/testing-for-laravel/tajomstva-v-about.md)

Zachyťte sekciu artisan about, dokážte, že sa vykreslila, a až potom overte, že neuniká žiadny prístupový údaj.

#### [Dôkaz výmeny modelu](https://roundly-consulting.com/sk/open-source/navody/testing-for-laravel/vymena-modelu.md)

Spustite reálny tok a dokážte, že každý vytvorený model je podtrieda hostiteľa — podľa konkrétnej triedy a udalostí created, nie instanceof.

#### [Kontrakt fasády](https://roundly-consulting.com/sk/open-source/navody/testing-for-laravel/kontrakt-fasady.md)

Pripnite kontrakt fasáda → manažér → akcie — zdokumentovaný koreň, skutočný fake, dosiahnuteľná každá akcia, skryté tajomstvá a modely cez fasádu.

#### [Architektonické presety](https://roundly-consulting.com/sk/open-source/navody/testing-for-laravel/architektonicke-presety.md)

Jedenásť jednoriadkových Pest arch presetov — strict types, final ako predvolba, seamy modelov aj factories, zákazy závislostí, modely cez fasádu a ďalšie.

#### [Výnimky z presetov](https://roundly-consulting.com/sk/open-source/navody/testing-for-laravel/vynimky-z-presetov.md)

Výnimky zadávajte cez kontrolovaný parameter $ignoring, nie cez ->ignoring() — a ako sa prefixové výnimky overia za vás.

#### [Záznamník zámkov](https://roundly-consulting.com/sk/open-source/navody/testing-for-laravel/zaznamnik-zamkov.md)

Zviditeľnite lockForUpdate() a hĺbku transakcie na SQLite — cez trait modelu alebo zaznamenávajúcu gramatiku.

#### [Matica databázových driverov](https://roundly-consulting.com/sk/open-source/navody/testing-for-laravel/matica-driverov.md)

Spúšťajte testy na SQLite, Postgrese či MySQL podľa premenných TESTING\_DB\_\*, s izolovanými sondami a hotovou CI vetvou.

#### [Použitie v aplikáciách](https://roundly-consulting.com/sk/open-source/navody/testing-for-laravel/pouzitie-v-aplikaciach.md)

Tie isté asercie v bežnej Laravel aplikácii — bez balíka a bez zmeny základnej triedy — cez Pest alebo statické Assert.

#### [Požiadavky](https://roundly-consulting.com/sk/open-source/navody/testing-for-laravel/poziadavky.md)

PHP 8.4+, Laravel 12 alebo 13 a Pest 4 alebo Pest 5 (Pest 5 na Laraveli 13); Testbench 10 alebo 11 sa nainštaluje s ním. Inštalujte len do require-dev.

## Prejavte lásku k open source

Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.

[Ďalšie spôsoby podpory vrátane kryptomien](https://roundly-consulting.com/sk/podporte-nas.md)

Odoslaním daru súhlasíte s našimi [podmienkami prijímania darov](https://roundly-consulting.com/sk/podmienky-darov.md).

[Podporte našu open-source prácu (otvorí sa v novej karte)](https://donate.stripe.com/dRmeVe8FX5PF1Qd9pXcEw00) [Pridajte sa k nám na Patreone (otvorí sa v novej karte)](https://www.patreon.com/cw/roundly)

## Chcete to zabudovať do svojho produktu?

Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.

[Ponuka do 48 hodín](https://roundly-consulting.com/sk/kontakt.md) [Prezrieť všetky balíky](https://roundly-consulting.com/sk/open-source.md)
