bemutatjuk phpunit

Ha egyszer találja magát olyan helyzetben, amikor írsz egy forgatókönyvet, hogy így néz ki:

És ha már kezdik elfelejteni, amikor egy script, hogy teszteljék (nem beszélve a kollégái), az azt jelenti, hogy itt az ideje, hogy a szerkezete a teszteket. Ez segít PHPUnit - keret írásban egység vizsgálatok.

Századunkban Zeneszerző és sikerült függőségek telepítése közben semmit leegyszerűsödik a limit. Feltéve persze, hogy a szükséges könyvtár a Packagist.

Helyességének ellenőrzésére PHPUnit telepítés, kérve verzió:

Az utasítások verzió 6.3.

Egyértelmű, hogy nem szeretné minden alkalommal kézzel kell megadni különböző érveket --bootstrap phpunit típusú induláskor. ezért a legjobb, ha azonnal megkezdése előtt a munka, hogy meghatározza a szükséges paramétereket a rendszer próbaüzem. I létre - és felejtsd el!

PHPUnit beállítások tárolása XML-fájlt a gyökér a projekt. Jobb kihasználása phpunit.xml.dist azonnal. ehelyett phpunit.xml. a kollégáinak volt lehetősége, hogy saját beállításait a vizsgálat vagy a gyűjtemény a teszteket.

Mit csinálunk

Példa minimális phpunit.xml.dist fájl. ami azt jelenti, hogy a autoloader és minden szükséges a munka a mi osztály inicializálja az eladóval / autoload.php. és hogy minden a vizsgálatokat a teszteket a projekt gyökérkönyvtárában, és alkönyvtárak a könyvtár.

Ha kell egy kis több inicializálási kivéve autoloader helyett vendor / autoload.php. amely létrehozza Composer, akkor lehet és kell használni az app / common.php vagy hasonló.

Ön nincs kötelezettsége, hogy a vizsgálatokat az egy helyre, de ez a de facto szabványa PHP könyvtárak. Tökéletesen lehet felvenni, általános összes forrás fájlok a projekt a keresőmezőbe tesztek, például úgy, hogy még egy . vagy adjon meg további könyvtárat kíván tesztek hozzá egy másik a meglévő .

Az a megközelítés, hogy az összes egymást követő vizsgálatok a keresési terület bizonyos hiányosságokat illetően az értékelés a teszt lefedettség kódot. de most nem lakik ezen a hosszú - fontos, hogy nem, legalább valamit.

Mi kaptunk

Becsüljük meg az osztályok jegyzékét, amelyeket használni fognak, akkor:

A konfigurációs fájl segítségével (és kollégái) elfelejteni, ahol a vizsgálatokat, hogyan lehet csatlakozni a beállításokat, és hasonló részleteket, ami lehetővé teszi számunkra, hogy koncentrálni, hogy mit ténylegesen szüksége van a vizsgálatokat:

kérelem

A legegyszerűbb típus a teszt.

  • osztály módszer kezdődő vizsgálat,
  • az osztályban végződő Test,
  • és örökölni \ PHPUnit \ Framework \ TestCase.

Megértem, hogy nehéz és zavaros. De nézzünk egy példát ennek az osztálynak:

Mint látható, nincs semmi különös bonyolult.

Elég lenne meghatározni ennek az osztálynak a vizsgálatok / ExampleTest.php és képesek leszünk megtapasztalni a PHPUnit:

Ez megmondja nekünk a sikeres összes vizsgálatok:

Egy gyakorlati példa

Annak érdekében, hogy ne menjen messzire, átírjuk a forgatókönyvet elejétől ezt a cikket.

Ez tűnhet, hogy az osztály definíciója vizsgált ExampleClass:

Mi a következő lépés?

További ihletet, akkor lehet alkalmazni mind a hivatalos dokumentációt. és a példák vizsgálatokat, sok éven át a PHPUnit írt egy egész közösség programozók.

Ha nem szeretné megszakítani a kezét az összes fenti példákban, megtalálja itt azokat a GitHub.

Nehéz egy egyszerű

Kapcsolódó cikkek