Test unitaire
A quoi doit servir un Test Unitaire ?
A valider la recette fonctionnelle
A valider le bon fonctionnement d'une classe business
A valider le bon fonctionnement d'une méthode
A valider sa période d'essai
Quand doit-on écrire les Tests Unitaires ?
Au moment du build final pour valider la totalité des devs
De préférence avant même d'écrire les classes associées (à tester)
Quand on a le temps
Quand on on tombe sur le fameux écran jaune (en prod)
Dans quel cas, l'utilisation du mock n'est pas forcément justifiée ?
L'objet réel a un retour non déterministe
L'objet réel est lent d'exécution
L'objet réel n'existe pas encore (pas encore implémenté)
L'objet réel renvoit un null
Quel framework de mock exploite l'avantage du framework 3.5 (Linq, expressions lambda)?
Jmock
Moq
Nmock
Rhino
Quel framework de Test est adapté à dot Net?
JSUnit
Junit
Man United
Nunit
Pourquoi a-t-on recours aux Tests Unitaires ?
Parce qu'on ne sait jamais
Pour confronter les résultats de codes (souvent écrits par d'autres équipes) aux spécifications
Pour faciliter le lecture du code
Pour optimiser les performances en prod
Pourquoi utilise-t-on les mocks ?
Pour accélérer le développement du test
Pour améliorer les perf d'exécution.
Pour bypasser un test qui échoue
Pour simuler des données en entrée de la méthode à tester