Spécificités de la formation

Durée
Durée non renseignée
Prix
1 180 € HT
Sanction
Attestation
Mode(s)
Inter entreprise Intra entreprise A distance

Zone géographique de la formation


Département(s) disponible(s)

Objectifs de la formation

Tests unitaires avec jUnit + Maven

Programme de la formation

Comprendre le processus de tests

- Métriques de qualité logicielle
- Processus de test dans le cycle de vie d'un projet, types, apports
- Pratiques XP (eXtreme Programming), Test Driven Development (TDD) et styles
- Tests dans une gestion de projet agile
- Refactoring de code
- Fixtures, Qualités d'un code de test
- Couverture de test
- Outils

Atelier : rédaction de tests dans un projet

Implémenter des tests unitaires avec jUnit

- Intérêt des tests unitaires
- Framework xUnit, implémentation Java : jUnit
- Principe d'assertions
- Cas de test, Suite de tests

Atelier : implémentation de tests unitaires avec jUnit

Découvrir Maven

- Maven : présentation, historique
- Fonctions : build, gestion des dépendances, tests, documentation, liaison avec des outils,...
- Maven vs outils de build
- Description du projet : POM (Project Object Model)
- Super POM, Héritage de POMs
- Projet multi-modules
- Repository local et repository distant
- Maven et les IDEs : Eclipse, Netbeans,...

Atelier : Installation de Maven et configurations des référentiels (repositories)

Construire un projet avec Maven

- Structure d'un projet ou d'un module
- Modèles de projets (Archetype)
- Principaux Plugins, Goals
- Tests unitaires, d'intégration
- Cycle de vie : compilation, test, assemblage, déploiement,...
- Découpage d'un projet en modules
- Encodage des fichiers : sources, ressources
- Gestion des versions, snapshots
- Les profils
- Empaquettage Déploiement d'un projet sur un serveur d'applications
- Déploiement par copie : ssh, ftp
- Maven et SCM (Source Code Management) : SVN, Git

Atelier : création et gestion de projets Java/JEE dans un contexte d'intégration continue

Gérer les dépendances du projet

- Déclaration de dépendance, portées
- Dépendances transitives, dépendance optionnelles
- Gestion des versions (patterns)
- Gestion des conflits
- Enregistrer un projet/ une archive en tant que dépendance dans le repository

Atelier : paramétrage de dépendances et gestion de conflits

Générer le site web et des rapports du projet

- Génération d'un site Maven (mvn site)
- Plugin site et personnalisations
- Rapports de tests (surfire)
- Checkstyle, changelog, changes
- PMD / CMD
- Documentation technique (JavaDoc), sources (JXR)
- Qualimétrie : Maven et Sonar

Atelier : Génération du site et de différents rapports sur le projet

Synthèse, Bonnes pratiques

Afficher tout le programme