oktatas:web:back-end_framework:leaf:teszt_projekt
Tartalomjegyzék
Leaf Teszt projekt
- Szerző: Sallai András
- Copyright © 2024, Sallai András
- Licenc: 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
- phpunit.xml
<phpunit> <testsuites> <testsuite name="My Test Suite"> <directory>tests</directory> </testsuite> </testsuites> </phpunit>
Első teszt
A teszteknek Test.php-ra kell végződnie, nagy „T” betűvel.
- tests/MyTest.php
<?php use PHPUnit\Framework\TestCase; use GuzzleHttp\Client; class Test extends TestCase { public function testHttpRequest() { $url = 'http://www.example.com/'; $client = new Client(); $response = $client->get($url); $code = $response->getStatusCode(); $this->assertEquals(200, $code); $body = $response->getBody(); $this->assertStringContainsString('Example Domain', $body); } }
Futtatás:
./vendor/bin/phpunit
oktatas/web/back-end_framework/leaf/teszt_projekt.txt · Utolsó módosítás: 2024/01/26 12:16 szerkesztette: admin