Mi phpunit és hogyan kell használni

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 TestCaseassertEquals (0, count ($ stack)); array_push ($ sor, 'asztal'); $ This-> assertEquals ( 'foo', $ verem [count ($ verem) -1]); $ This-> assertEquals (1, count ($ stack)); $ This-> assertEquals ( 'asztal', array_pop ($ sor)); $ This-> assertEquals (0, count ($ stack)) >> [/ code]

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.

Kapcsolódó cikkek