Réunion technique - tests unitaires

2,303 views
2,247 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,303
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
20
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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 ?

×