Warning: file_get_contents(http://graph.facebook.com/http://youthcoders.net/php/artykuly/549-instalacja-php_unit.html): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in /var/www/old-yc/plugins/content/addthis.php on line 38
Instalacja PHP_Unit |
Wpisany przez Patryk yarpo Jar | |||
piątek, 16 kwietnia 2010 17:46 | |||
Coraz częściej można spotkać się z pojęciem testów jednostkowych [ang. unit tests]. Dobre testy jednostkowe pozwalają wydatnie zwiększyć jakość wytwarzanego kodu, zmniejszyć liczbę błędów oraz pozwolić na zdrowsze życie programiście. Jeśli nigdy nie spotkałeś się z pojęciem testów jednostkowych to zapraszam do lektury artykułu o Unit testach. W poniższym artuklule postaram się pokazać jak zainstalować bardzo przyjemny framework - PHP_Unit. Na początekPrzed przystąpieniem do wykonania artykułu warto wiedzieć / mieć / umieć:
InstalacjaOtwórz wiersz poleceń Wpisz: Powinieneś zobaczyć: Jeśli poszło dobrze, wpisz: powinieneś zobaczyć: Jeśli i tym razem poszło dobrze, przejdź do instalacji właściwej: W przypadku błędówU mnie w tym momencie pojawiło się: O tym, co w takiej sytuacji można zrobić przeczytasz w artykule o instalacji nowszego PEAR instalera. W tym wypadku starczyło u mnie polecenie: Na ekranie powinno się pojawić coś podobnego: Gdyby ta ścieżka nie działała, to może warto zajrzeć do dokumentacji PHP_Unit.
Pierwszy testSkoro udało się nam już poprawnie zainstalować PHP_Unit, to czas uruchomić pierwszy test. Jako, że ma to być prosty przykład, nie będę się wiele wysilał. Skopiuję przykład z dokumentacji:P Skopiuj powyższy kod i umieść go jaki `UnitTest.php' w swoim document root (choć chyba może być w dowolnym katalogu). Następnie: Otwórz wiersz poleceń i przejdź do katalogu z plikiem `UnitTest.php' (u mnie to było): Uruchom test:
Błędny testPoszło aż za dobrze. To co zostało wyświetlone w wierszu poleceń pozwala nam stwierdzić, że testy przeszły poprawnie. Zróbmy coś, aby nie przeszły poprawnie. Zmieńmy linię 13 w powyższym listingu na: Po wywołaniu testów: No, takie coś mnie zadowala :). Skoro po zmianie oczekiwanej wartości test nie przechodzi, to można uznać, że testuje poprawnie.
Co dalej
|