[[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