Unit tesztelés PHP-ben jelent phpunit
Ön itt van: Home - PHP - PHP Alap - tesztelés PHP PHPUnit eszközök

Jó napot! Ma szeretnék beszélni veled, amit az egység tesztelése PHP.
Írásakor még a legegyszerűbb programok időnként meg kell állniuk és refactor ahhoz, hogy megértsük, hogy a program meg van írva rendesen. A újratervezés kódot PHP már említettem az egyik közleményének a honlapon, amely megtalálható itt.
Azonban képzeljük a következő helyzetet: Te írsz weboldalak az ügyfelek saját CMS. Az ügyfelek elégedettek, jól érzi magát, de egy nap megérti, hogy a rendszert fejlesztett, már nem teljesíti a követelményeket támaszt, ez kell változtatni. És elkezdi átírni egy részét a rendszer a másik után.
Tehát, mint a jól ismert az elmélet, most közvetlenül a kódot. Itt meg kell tenni egy fontos pont, minden műveletet hajtanak végre a számítógépen futó Windows 7 7 c telepített PHP verzió. Következő lesz a pont.
1) Letöltés hivatkozásra phpunit-6.3.0.phar fájlt. amely egy futtatható fájl PHP.
2) A letöltött fájl átkerül a papkuC: \ bin. Ugyanebben phpunit.bat hozzon létre egy mappát. írja az alábbi tartalommal: @php C: \ bin \ phpunit-6.3.0.phar% *
Vegye figyelembe, hogy az elérési út: C: \ bin kell meghatározni a rendszer PATH változó. egyébként, amikor megpróbál futtatni egy parancsot a konzolban phpunit hibaüzenetet kap!
3) Nyissa meg a héj és a parancs futtatásához phpunit. és ha minden rendben van, akkor a konzol kell jeleníteni.
Természetesen vannak más módon kell telepíteni PHPUnit. de nem találtam ez a módszer a leginkább elfogadható. További információ akkor mindig olvassa el a hivatalos honlapján PHPUnit projekt. Tehát a telepítés befejeződött, most közvetlenül a kódot.
// fájl StackTest.php található, a C: / Projects / php / vizsgálatok
// csatlakoztatható a fő osztálya TestCase tér PHPUnit neve \ Framework
használja PHPUnit \ Framework \ TestCase;
// határozza meg a vizsgálati osztály egy alosztálya TestCase
osztály StackTest kiterjed TestCase
// nincs funkciója nyilvánosak, szóval kezdődik teszt
public function testPushAndPop ()
$ Stack = []; // Létrehozunk egy tömböt
//, és ellenőrizte a nyilatkozatot azt állítják, hogy az elemek számát a tömb nulla
$ This-> assertEquals (0, count ($ stack));
array_push ($ verem, # 'Foo #'); // adjunk hozzá egy elem a tömbben
$ This-> assertEquals (# 'ize #', $ verem [count ($ verem) -1]); // ellenőrizzük egyenlőség
$ This-> assertEquals (1, count ($ stack));
$ This-> assertEquals (# 'foo #', array_pop ($ sor));
$ This-> assertEquals (0, count ($ stack));
>
>
?>
Ebben az esetben mi csak egy nyilatkozatot assertEquals. bár az osztály TestCase PHPUnit könyvtár több tucat, minden alkalommal, hogy úgy mondjam.
Így írtunk egy tesztet, és akkor mi van? És akkor azt kell futtatni. Ehhez nyissa meg a konzolt, viszont egy mappát a teszt (PHP Unit teszteket általában különböző tesztek mappa) és futás parancs phpunit. halad, hogy az az érv, az aktuális könyvtár (melyet egyetlen pont).
cd C: / Projects / php / vizsgálatok phpunit.
Ez a parancs automatikusan séta minden PHP vizsgálatok. amelyek ebben a könyvtárban. Ennek befejezése után az információt jelenít meg hány tesztet futtatni, és esetleg hiba.