Les tests unitaires Réunion technique
1 Qu'est ce que c'est ?
2 Pourquoi ?
3 Comment ?
4 Exemples
5 Bonus
C'est quoi un test unitaire ?
Nombre de tests fonctionnels 221 730
Pourquoi des tests unitaires ? Rapide
Aide au développement, correction de bugs, refactoring
« Meilleure couverture »
Tests « à la main » sont perdus
Maintenance.
Tests unitaires sous symfony 1.x : Lime
Une méthode pour les gouverner toutes Lime::is(got, expected, message)
Autres méthodes utiles Lime::pass(message)
Lime::fail(message)
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 )
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
 
 

Réunion technique - tests unitaires