Download the PHP package kgabryel/test-tools without Composer
On this page you can find all versions of the php package kgabryel/test-tools. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download kgabryel/test-tools
More information about kgabryel/test-tools
Files in kgabryel/test-tools
Package test-tools
Short Description Zestaw narzędzi testowych i helperów do PHPUnit
License MIT
Informations about the package test-tools
Test Tools – zestaw helperów do PHPUnit
Kgabryel/TestTools to biblioteka pomocnicza dla PHPUnit, która ułatwia tworzenie i konfigurację mocków.
Kluczową funkcjonalnością jest kontrola listy dozwolonych metod – w mockach można wywołać tylko te metody, które określimy, dzięki czemu przypadkowe wywołania nie powodują fałszywego sukcesu testu.
Spis treści
- Instalacja
- Przykład wykorzystania
- Dodawanie własnej metody z handlerem
- Struktura repozytorium
- Praca z repozytorium
- Skrypty developerskie
- Skrypty pomocnicze
Instalacja
Przez Composer:
Przykład wykorzystania
Dodawanie własnej metody z handlerem
-
Utwórz klasę metody z atrybutem #[Handler] wskazującym handler:
-
Stwórz handler dziedziczący po BaseHandler:
- Użycie w teście:
Handler automatycznie zostanie przypisany do metody dzięki atrybutowi #[Handler].
Struktura repozytorium
src/– kod źródłowy bibliotekitests/– testy jednostkowetools/– narzędzie i skrypty developerskie
Praca z repozytorium
Aby móc używać narzędzi developerskich:
Skrypty developerskie
Skrypty w katalogu tools/ są przygotowane do uruchamiania w Dockerze, korzystają z kontenera PHP określonego w config.sh (domyślnie php).
Aby z nich korzystać:
-
Stwórz plik konfiguracyjny
tools/config.sh, bazując natools/config.example.sh - Uruchamiaj skrypty z lokalnej konsoli, np.: ./tools/phpunit.sh
Skrypty pomocnicze
code-coverage.sh– generowanie raportu pokrycia testami - wygenerowany raport: tools/var/infection.txt & tools/var/code-coverage/index.htmlPHP-CS-FixerInfection- wygenerowany raport: tools/var/infection.txt & tools/var/infection.htmlPHP_CodeSnifferPHP_CodeSnifferPHP Mess Detector- wygenerowany raport: tools/var/phpmd.htmlPHP Mess Detector- wygenerowany raport: tools/var/phpmd-tests.htmlPHPStanPHPUnit