Mi phpunit és hogyan kell használni
Ebben a cikkben lesz szó a telepítés PHPUnit és röviden elmagyarázza, hogyan kell használni.
Mik unit tesztek?
Az ötlet az egység tesztelése, hogy ellenőrizze a helyességét a kis területen nagy programok - vezetni néhány „ravasz” vizsgálati adatsorok.
Muszáj használni unit tesztek az egyes projektek? Azt mondanám, hogy ez nem mindig van így. Ezek azonban elengedhetetlen a hosszú távú projekt.
PHPUnit telepítést a Windows
Először is, győződjön meg róla, hogy a megfelelő verziót a PHP (jelenleg támogatja a PHP verziója nem alacsonyabb, mint 5,6), valamint a set Composer.
A legegyszerűbb módja annak, hogy telepíteni PHPUnit - PHP letölteni az archív (PHAR), amely tartalmazza az összes szükséges (és néhány extrát), attól PHPUnit szerepel egyetlen fájlban.
Telepíteni, akkor fel kell venni a php.ini-ben kiterjesztése OpenSSL. Általában a telepítés PHAR kissé hasonló eljárással kézi telepítés Zeneszerző Windows:
dp0phpunit.phar „% *> phpunit.cmd C: \ bin> exit [/ code]
Bezárás és újra kell indítani a parancssort, és keresse meg bármely más mappa a C: \ bin és megpróbálja futtatni phpunit --version. Látnia kell egy változata PHPUnit és a szerzői jogok:
C: \ Users \ felhasználónév> phpunit --version PHPUnit x.y.z Sebastian Bergmann és közreműködők
Projekt előkészítés vizsgálatra
Először is meg kell inicializálni az osztály autoloader, amely kötődik a névteret (namespace) a rendező a projekt.
Például, meg kell írásakor használatra SQL \ MySQL minket csatlakoztatott fájl lib \ sql \ mysql.php. A composer.json meg kell írni a fájlt:
Zeneszerző - ez egy nagyszerű ilyesmit kezelni függőségek, de fogjuk használni, amíg csak létrehozásához betöltője. Ezután a parancssorból a projekt mappájában végre zeneszerző telepíteni.
D: \ work \ projekt például> zeneszerző telepíteni Loading zeneszerző tárházakból csomag információ frissítése függőségek (beleértve a szükség-dev) Nincs telepíteni vagy frissíteni generálása autoload fájlok
Miután manipuláció adatot kell eladóval könyvtár jelenik meg. ahol (többek között egy rakás kiegészítő fájlok) lesz kincsként autoload.php. Lehet írni a autoloader maga csak néhány sornyi kódot, de nem vagyunk lusták programozók. Ezen túlmenően, a zeneszerző még jól jöhet.
Van két lehetőség PHPUnit kezdete - a paraméterek a parancssori vagy konfigurációs fájlban. Mi megy a második módon - a projekt mappa létrehozása phpunit.xml fájlt. Ebben a fájlban fogjuk leírni a szerkezet a vizsgálatok a projekthez. Itt egy példa:
tesztek / UserTest 1.php tesztek / UserTest 2.PHP tesztek / MessagesTest1.php vizsgálatok / MessagesTest1.php
Mint látható, a fájl áll szakaszok testsuite, mindegyik rész egy sor vizsgálatot. Továbbá, minden teszt készlet, azt adja meg, milyen tesztfájlok csatlakozni. Akkor kapcsolja mindkét egyes fájlokat és teljes könyvtárak.
Hozzunk létre a vizsgálatokat magukat.
Írása egy egyszerű teszt
Kulcsfontosságú fogalmak és lépéseit írásban tesztek PHPUnit:
- Vizsgálatok Class osztály kell hívni ClassTest.
- ClassTest általában örökölt PHPUnit \ Framework \ TestCase.
- Minden teszt - nyilvánosak módszerek a ClassTest nevüket kell kezdeni tesztet.
- Ezen eljárások tesztelésére bármi okozza érvényesíteni-módszereket. Mint például assertEquals (). például. Valójában azonban a nagy részük.
Példa a vizsgálati dokumentáció (teszt normál tömbök):
[Code = php] használja PHPUnit \ Framework \ TestCase; osztály StackTest kiterjed TestCase
Mint látható, semmi bonyolult.
utószó
Nos, most szükséges, hogy megpróbálja írni a vizsgálati programot, vagy megpróbál egység tesztelése a meglévő projektekre - biztos tesztek kiterjedő könyvtár, csak minőségének javítása kódot.
Ezen túlmenően, a PHPUnit lehet használni a dobozon kívül - például tudom használni, hogy ellenőrizze a laboratóriumi munka egy kis természetesen algoritmusok és adatszerkezetek.