Een introductie voor Phpunit
-
Upload
martin-de-keijzer -
Category
Technology
-
view
1.310 -
download
3
Transcript of Een introductie voor Phpunit
Aquarius
Een introductie voor PHPUnit
(PHP)Unit testing in de praktijk
Framework voor het testen van delen code
Een stack van verwachte situaties testen tegen je code-deel
Het sneller ontdekken van exceptions, errors of onverwachte resultaten
PHP Unit Installeren
Via PEAR te installeren
Gebruik maken van de geintegreerde PHPUnit binnen Zend Studio for Eclipse
Test Cases & Suites
Test cases testen delen van de code ofwel methods van je classes
Test suites is een combinatie van verschillende test cases
Opbouw van een test
Classes gaan in een 'ClassnameTest'-class die meestal PHPUnit_Framework_TestCase overerft.
Tests zijn public methods die zijn opgebouwd als 'testMethodname'
Binnen de test worden Fixtures & Assertions opgenomen
PHPUnit Assertion API te vinden op http://www.phpunit.de;
http://www.phpunit.de/manual/3.3/en/api.html#api.assert
Errors en Exceptions
ExpectedExceptions kunnen worden afgevangen met de setExpectedException method en opgevangen met getExpectedException
PHP errors, warnings en notices worden geconverteerd naar exceptions die ook weer kunnen worden afgevangen in PHPUnit_Framework_Error.
Fixtures bepalen
'setUp' zet globale fixtures op
'tearDown' wordt uitgevoerd om fixtures te vernietigen (file resources e.d.)
Worden gecalled voor iedere test method run
Opzetten van een Test Suite
Commandline via een 'tests' directory
Door gebruik van een XML Configuratie
Door gebruik van een Test suite class