• Like
Réunion technique - tests unitaires
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Réunion technique - tests unitaires

  • 2,001 views
Published

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
2,001
On SlideShare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
18
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Les tests unitaires Réunion technique
  • 2.
    • 1 Qu'est ce que c'est ?
    • 3. 2 Pourquoi ?
    • 4. 3 Comment ?
    • 5. 4 Exemples
    • 6. 5 Bonus
  • 7. C'est quoi un test unitaire ?
  • 8. Nombre de tests fonctionnels 221 730
  • 9. Pourquoi des tests unitaires ?
    • Rapide
    • 10. Aide au développement, correction de bugs, refactoring
    • 11. « Meilleure couverture »
    • 12. Tests « à la main » sont perdus
    • 13. Maintenance.
  • 14. Tests unitaires sous symfony 1.x : Lime
  • 15. Une méthode pour les gouverner toutes Lime::is(got, expected, message)
  • 16. Autres méthodes utiles
    • Lime::pass(message)
    • 17. Lime::fail(message)
  • 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. Comment lancer un test ? php ./test/unit/pmsipilotMCOContextTest.php
  • 20.  
  • 21. Exemples
  • 22. Corriger un bug exemple de la 53 ème semaine.
  • 23.  
  • 24.  
  • 25.  
  • 26. Tester les exceptions
  • 27.  
  • 28. Rendre son code testable
  • 29. Découpler le code
  • 30.  
  • 31.  
  • 32. Éviter les connexions à la base
  • 33.  
  • 34.  
  • 35.  
  • 36. Divers
  • 37. var_export
  • 38.  
  • 39. coverage
    • ./symfony test:coverage fichierTest fichierTesté
  • 40. Questions ?