[[oktatas:web:back-end_framework:leaf|< Leaf]] ====== Leaf Teszt projekt ====== * **Szerző:** Sallai András * Copyright (c) 2024, Sallai András * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]] * Web: https://szit.hu ===== Bevezetés ===== A tesztet külön projektbe tesszük, hogy azok ne foglalják a helyet az elkészült projektben. Hátrányok: * A tesztelendő projektben a tesztelés idejére külön gondoskodni kell, egy memória adatbázisról. ===== Szükséges ===== * guzzle - https://github.com/guzzle/guzzle * phpunit - https://phpunit.de/ Ha nincs raphf: Debian GNU/Linuxn szükséges PHP csomag: apt install raphf Pecl használata esetén: pecl install raphf ===== Tesztprojekt készítése ===== Készítsük el a projekt könyvtárát: mkdir testapp01 cd testapp01 Töltsük le a guzzle-t: composer require guzzlehttp/guzzle Mivel a projekt direkt tesztelési célra készül a --dev kapcsoló nem indokolt. composer require phpunit/phpunit ===== Tesztek helye ===== tests ===== Első teszt ===== A teszteknek Test.php-ra kell végződnie, nagy "T" betűvel. get($url); $code = $response->getStatusCode(); $this->assertEquals(200, $code); $body = $response->getBody(); $this->assertStringContainsString('Example Domain', $body); } } Futtatás: ./vendor/bin/phpunit