Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Ing. Lukáš Burkoň 26.4.2009. 1. Debugging 2. Testování 3. Unit testy 2.

Podobné prezentace


Prezentace na téma: "Ing. Lukáš Burkoň 26.4.2009. 1. Debugging 2. Testování 3. Unit testy 2."— Transkript prezentace:

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


Stáhnout ppt "Ing. Lukáš Burkoň 26.4.2009. 1. Debugging 2. Testování 3. Unit testy 2."

Podobné prezentace


Reklamy Google