Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Een introductie voor Phpunit

1,412 views

Published on

Een korte introductie voor PHPUnit

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

Een introductie voor Phpunit

  1. 1. Een introductie voor PHPUnit
  2. 2. (PHP)Unit testing in de praktijk <ul><li>Framework voor het testen van delen code
  3. 3. Een stack van verwachte situaties testen tegen je code-deel
  4. 4. Het sneller ontdekken van exceptions, errors of onverwachte resultaten </li></ul>
  5. 5. PHP Unit Installeren <ul><li>Via PEAR te installeren
  6. 6. Gebruik maken van de geintegreerde PHPUnit binnen Zend Studio for Eclipse </li></ul>
  7. 7. Test Cases & Suites <ul><li>Test cases testen delen van de code ofwel methods van je classes
  8. 8. Test suites is een combinatie van verschillende test cases </li></ul>
  9. 9. Opbouw van een test <ul><li>Classes gaan in een ' Classname Test'-class die meestal PHPUnit_Framework_TestCase overerft.
  10. 10. Tests zijn public methods die zijn opgebouwd als 'test Methodname '
  11. 11. Binnen de test worden Fixtures & Assertions opgenomen
  12. 12. PHPUnit Assertion API te vinden op http://www.phpunit.de ; http://www.phpunit.de/manual/3.3/en/api.html#api.assert </li></ul>
  13. 13. Errors en Exceptions <ul><li>ExpectedExceptions kunnen worden afgevangen met de setExpectedException method en opgevangen met getExpectedException
  14. 14. PHP errors, warnings en notices worden geconverteerd naar exceptions die ook weer kunnen worden afgevangen in PHPUnit_Framework_Error . </li></ul>
  15. 15. Fixtures bepalen <ul><li>' setUp ' zet globale fixtures op
  16. 16. ' tearDown ' wordt uitgevoerd om fixtures te vernietigen (file resources e.d.)
  17. 17. Worden gecalled voor iedere test method run </li></ul>
  18. 18. Opzetten van een Test Suite <ul><li>Commandline via een 'tests' directory
  19. 19. Door gebruik van een XML Configuratie
  20. 20. Door gebruik van een Test suite class </li></ul>

×