< PHP egységteszt

PHP Unit

Szerző: Sallai András

Copyright © Sallai András, 2019

CC Attribution-Share Alike 4.0 International

Web: http://szit.hu

Telepítés

A PHPUnit egységtesztelő rendszer weblapja:

https://phpunit.de/

Töltsük le a phpunit.phar változatát:

wget https://phar.phpunit.de/phpunit.phar chmod +x phpunit.phar sudo mv phpunit.phar /usr/local/bin/phpunit phpunit --version

Példa

A példa kedvéért írjunk egy függvényt, amely kiszámítja egy háromszög területét az alapból és a magasságból:

<?php class Haromszog { public function haromszogTerulet($alap, $magassag) { return ($alap * $magassag) /2; } }

Írjuk meg hozzá a tesztet:

<?php class HaromszogTeszt extends PHPUnit_Framework_TestCase { public function testHaromszogTerulet() { $haromszog = new Haromszog(); $this->assertEquals(525, $haromszog->haromszogTerulet(30, 35)); } }

Fontos, hogy a testHaromszogTerulet() függvény neve csak a „test” szóval kezdődhet.

Futtatás

A futtatáshoz írjunk parancsfájlokat.

Windowson

@echo off phpunit --bootstrap src/Haromszog.php tests/HaromszogTeszt.php

Linuxon

#!/bin/bash phpunit --bootstrap src/Haromszog.php tests/HaromszogTeszt.php

Lehetséges kimenet

PHPUnit 4.3.4 by Sebastian Bergmann.
.
Time: 36 ms, Memory: 2.75Mb
OK (1 test, 1 assertion)

Lásd még

https://github.com/chinookproject/Chinook-TestSuite (2019)