Découvrez et mettez en œuvre différente utilisation du framework Spring pour améliorer vos test unitaire. Mettez l’injection de dépendance de Spring au service de vos tests.
Objis, spécialiste de la formation Java, est heureux de vous offrir ce
tutoriel, extrait de séances pratiques de notre formation SPRING.
Les + objis
70% de travaux pratiques
Clé USB avec tous les outils utilisés + Corrigés TPs
Bilan pédagogique individuel + conseils
Liens utiles
+ de 100 tutoriaux java/jee Objis
10 tutoriaux spring framework objis
Objis, spécialiste formation java depuis 2005
Prérequis, outils et versions
Tutoriel Spring N°2 : injection de dépendances
Pour ce Tutoriel, le plugin Eclipse Spring IDE doit être au préalable correctement installé. Ou mieux : SpringSource Tool Suite (STS).
Liens utiles
10 tutoriaux spring framework objis
Objectifs
Comprendre l’apport de Spring pour les tests unitaire
Programme
Partie 1 : Téléchargement d’une démo
Partie 2 : Analyse de la démo
Partie 3 : Modification de la démo
Qui sommes-nous ?
Téléchargement d’une démo
Téléchargez le projet suivant et importez le sur STS ou sur un eclipse:
demospringmvcTest
Analyse de la démo
Quelle est le type de projet de la démo?
Il y a deux classes de tests unitaire où sont-elle?
Quel est le framework de test utilisé?
Faut-il lancer un server tomcat pour lancer nos tests unitaire?
Comment une requête web est-elle simulé dans nos tests?
Que pouvons nous simuler au niveau de la requête?
Notre controller pour la page d’accueil utilise un objet EmployeManager qui n’est pas encore prêt. Comment allons nous coder notre test?
Qu’est classe nous permet de simuler EmployeManager?
D’où vient la méthode permettant d’obtenir une nouvelle instance de cette classe simulé? De quel librairie?
Modification de la démo
Essayez la mise en place de mockito à la place de easymock.
A l’aide des 3 dernières sections du tuto à ce lien essayez les choses suivantes:
Intégrer les fichiers de configuration des conteneurs spring par annotation
Intégrer par annotation les injections dans vos tests unitaire.
Gérer les trasactions pour les tests sur votre couche DAO.
Faire un sorte qu’un rollback soit systématiquement fait à la fin de chaque tests.