Felhasználói eszközök

Eszközök a webhelyen


oktatas:programozas:php:php_egysegteszt:phpunit

< PHP egységteszt

PHP Unit

Telepítés

A PHPUnit egységtesztelő rendszer weblapja:

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:

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

Írjuk meg hozzá a tesztet:

HaromszogTeszt.php
<?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

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

Linuxon

tesztel.sh
#!/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

Linkek

oktatas/programozas/php/php_egysegteszt/phpunit.txt · Utolsó módosítás: 2020/11/09 22:40 szerkesztette: admin