Réunion technique - tests unitaires

download Réunion technique - tests unitaires

If you can't read please download the document

Transcript of Réunion technique - tests unitaires

  • 1. Les tests unitaires Runion 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 dveloppement, 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 mthode pour les gouverner toutes Lime::is(got, expected, message) 16. Autres mthodes 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 mesemaine. 23. 24. 25. 26. Tester les exceptions 27. 28. Rendre son code testable 29. Dcoupler 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 ?