Skip to content

Latest commit

 

History

History
31 lines (23 loc) · 1.62 KB

README.md

File metadata and controls

31 lines (23 loc) · 1.62 KB

Démo pour le TogoJUG

Ce projet est une démonstration pour le TogoJUG (session du 23/08/2011) Il met en oeuvre :

  • Maven, qui permet de compiler et construire le projet, en exécutant notamment les tests unitaire automatiquement.
  • JUnit et Mockito pour les tests unitaires avec des mock-objects.
  • Quelques plugins d'analyse de code pour la génération de rapports via Maven.

Il se contente de montrer le codage de tests unitaires (cf. UserServiceImplTest.java) avec des objets bouchonnés. La classe testée est UserServiceImpl, un exemple de service fonctionnel utilisant une dépendance (UserRepository) lui fournissant l'accès à la base de données. Aucune implémentation n'existe pour cette interface! On la "bouchonnera" donc avec un mock-object, créé facilement avec Mockito.

Utilisation

  • Installer Maven
  • Installer GIT
  • Cloner le repository : git clone [email protected]:Fluor/TogoJUG.git
  • Compilation Maven : mvn clean install (les tests sont automatiquement exécutés)

Facultatif :

  • Génération des rapports d'analyse : mvn clean site
  • Consultation des rapports d'analyse : afficher TogoJUG\target\site\index.html Attention : la génération des rapports demande le téléchargement de beaucoup de plugins. Il faut donc avoir une connexion Internet assez efficace pour que ça ne prenne pas trop de temps.

Questions, support, félicitations, insultes

Cyril Lacôte, Twitter @clacote