Les tests unitaires Réunion technique
<ul><li>1 Qu'est ce que c'est ?
2 Pourquoi ?
3 Comment ?
4 Exemples
5 Bonus </li></ul>
C'est quoi un test unitaire ?
Nombre de tests fonctionnels 221 730
Pourquoi des tests unitaires ? <ul><li>Rapide
Aide au développement, correction de bugs, refactoring
« Meilleure couverture »
Tests « à la main » sont perdus
Maintenance. </li></ul>
Tests unitaires sous symfony 1.x : Lime
Une méthode pour les gouverner toutes Lime::is(got, expected, message)
Autres méthodes utiles <ul><li>Lime::pass(message)
Lime::fail(message) </li></ul>
Mais aussi... public function ok($exp, $message = '') public function is($exp1, $exp2, $message = '') public function isnt...
Comment lancer un test ? php ./test/unit/pmsipilotMCOContextTest.php
 
Exemples
Corriger un bug exemple de la 53 ème  semaine.
 
 
 
Tester les exceptions
 
Rendre son code testable
Découpler le code
 
 
Prochain SlideShare
Chargement dans…5
×

Réunion technique - tests unitaires

2 426 vues

Publié le

0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
2 426
Sur SlideShare
0
Issues des intégrations
0
Intégrations
450
Actions
Partages
0
Téléchargements
21
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

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 ?

×