Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
1
Ing. Lukáš Burkoň 26.4.2009
2
1. Debugging 2. Testování 3. Unit testy 2
3
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. http://www.phpunit.de/manual/3.3/en/installation.html http://www.phpunit.de/manual/3.3/en/installation.html 3
4
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
5
6
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
7
PHPDoc testovací metody obsahuje deklaraci @expectedException 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
8
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
9
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
10
11
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 http://framework.zend.com/manual/en/ http://framework.zend.com/manual/en/ 11
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.