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.

Réunion technique - tests unitaires

2,513 views

Published on

  • Be the first to comment

Réunion technique - tests unitaires

  1. 1. Les tests unitaires Réunion technique
  2. 2. <ul><li>1 Qu'est ce que c'est ?
  3. 3. 2 Pourquoi ?
  4. 4. 3 Comment ?
  5. 5. 4 Exemples
  6. 6. 5 Bonus </li></ul>
  7. 7. C'est quoi un test unitaire ?
  8. 8. Nombre de tests fonctionnels 221 730
  9. 9. Pourquoi des tests unitaires ? <ul><li>Rapide
  10. 10. Aide au développement, correction de bugs, refactoring
  11. 11. « Meilleure couverture »
  12. 12. Tests « à la main » sont perdus
  13. 13. Maintenance. </li></ul>
  14. 14. Tests unitaires sous symfony 1.x : Lime
  15. 15. Une méthode pour les gouverner toutes Lime::is(got, expected, message)
  16. 16. Autres méthodes utiles <ul><li>Lime::pass(message)
  17. 17. Lime::fail(message) </li></ul>
  18. 18. Mais aussi... public function ok($exp, $message = '') public function is($exp1, $exp2, $message = '') public function isnt($exp1, $exp2, $message = '') public function like($exp, $regex, $message = '') public function unlike($exp, $regex, $message = '') public function cmp_ok($exp1, $op, $exp2, $message = '') public function can_ok($object, $methods, $message = '') public function isa_ok($var, $class, $message = '') public function is_deeply($exp1, $exp2, $message = '') public function pass($message = '') public function fail($message = '') public function diag($message) public function skip($message = '', $nb_tests = 1) public function todo($message = '') public function include_ok($file, $message = '')   public function  comment ( $message )   public function  info ( $message )   public function  error ( $message )
  19. 19. Comment lancer un test ? php ./test/unit/pmsipilotMCOContextTest.php
  20. 21. Exemples
  21. 22. Corriger un bug exemple de la 53 ème semaine.
  22. 26. Tester les exceptions
  23. 28. Rendre son code testable
  24. 29. Découpler le code
  25. 32. Éviter les connexions à la base
  26. 36. Divers
  27. 37. var_export
  28. 39. coverage <ul><li>./symfony test:coverage fichierTest fichierTesté </li></ul>
  29. 40. Questions ?

×