Ing. Lukáš Burkoň
1. Debugging 2. Testování 3. Unit testy 2
v adresáři, kde je nainstalováno PHP, je třeba spustit z příkazové řádky následující dva příkazy: pear channel-discover pear.phpunit.de pear install phpunit/PHPUnit viz
v Eclipse je třeba otevřít dialog z menu pod cestou Run > External Tools > Open External Tools Dialog v rámci položky Program v levé části okna je třeba vytvořit novou položku PHPUnit a nastavit u ní následující údaje Location – filesystémová cesta ke spouštěcímu souboru PHP (php.exe) Working Directory - ${workspace_loc} Arguments – [cesta_k_instalaci_PHP]\phpunit ${resource_loc} 4
5
tvorba jednoduchého jednotkového testu objekty testů dědí PHPUnit_Framework_TestCase jednotlivé testy jsou funkce testovacího objektu, optimálně počínající prefixem „test“ metoda assertEquals() apod. slouží pro testování hodnot testů metoda setUp() – úvodní nastavení údajů pro testování car-test.php, motorbike-test.php shopping-cart-test.php 6
PHPDoc testovací metody obsahuje NazevVyjimky, která definuje výjimku, jíž má test vyhodit shopping-cart-item-test.php product-test.php ▪ test definuje i vlastní třídu (ConcreteProduct) pro otestování abstraktního objektu produktu výjimku je možné nastavit i skrze metodu setExpectedException() testovacího objektu 7
spuštění více testů najednou je realizováno skrze agregační testovací objekt implementace statické metody suite() objektu definuje testy, které mají být spuštěny objekt PHPUnit_Framework_TestSuite a jeho metoda addTestSuite() stanovuje veškeré testovací objekty, které mají být spuštěny all-tests.php 8
v PHP Explorer je třeba myší označit soubor testu určeného pro spuštění nad souborem je pak třeba spustit PHPUnit konfiguraci z External Tools po provedení testu se výsledky objeví na výpisu konzole v Eclipse 9
10
zprovozněte si doma PHPUnit vytvořte nové atributy produktů a k nim příslušné funkce a vše zakomponujte do stávajících jednotkových testů vytvořte si další třídu produktů a vytvořte pro ní jednotkový test nastudujte si tématiku Zend Framework