Felhasználói eszközök

Eszközök a webhelyen


oktatas:web:back-end_framework:leaf:teszt_projekt

< Leaf

Leaf Teszt projekt

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

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