A tesztet külön projektbe tesszük, hogy azok ne foglalják a helyet az elkészült projektben.
Hátrányok:
Ha nincs raphf:
Debian GNU/Linuxn szükséges PHP csomag:
apt install raphf
Pecl használata esetén:
pecl install raphf
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
<phpunit> <testsuites> <testsuite name="My Test Suite"> <directory>tests</directory> </testsuite> </testsuites> </phpunit>
A teszteknek Test.php-ra kell végződnie, nagy „T” betűvel.
<?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