pereau / ipi-java-340-ex

TP de Java, module 340 pour l'IPI

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ipi-java-340-ex

TP de Java, module 340 pour l'IPI

ipi-java-350-ex

Exercices de Java, module 350 pour l'IPI. Il est nécessaire de forker ce repository pour pouvoir faire tout le TP !! Après chaque question, pusher vos modifications sur votre repository.

  • Intégration continue

    • Rajouter la configuration nécessaire pour Travis dans le projet.
    • Vous connecter à Travis https://travis-ci.org avec votre compte Github.
    • Configurer le projet et vérifier que le premier build se passe correctement. Après chaque exercice, vérifier que le build passe toujours...
  • Evaluation de la qualité

    • Connectez-vous à SonarQube https://about.sonarcloud.io/ avec votre compte Github
    • Ajouter votre projet dans Sonar
    • Modifier votre configuration Travis pour lancer une analyse après chaque build
    • Vérifier que tout est ok
    • Analyser le premier rapport de Sonar
  • Tests unitaires

    • Créer la classe CommercialTest dans le bon package pour tester quelques méthodes de la classe Commercial.
    • Tester le plus complètement possible la méthode permettant de récupérer la prime annuelle
    • Créer la classe CommercialParameterizedTest dans le même package et tester complètement et de manière paramétrée la méthode equivalenceNote.
    • Ajouter le fichier application.properties de test pour utiliser une base de données mémoire H2
    • Créer la classe EmployeRepositoryTest et tester la méthode findByNomOrPrenomAllIgnoreCase le plus complètement possible.
    • Ajouter une méthode before supprimant le contenu des tables manipulées dans les tests.
    • Créer la classe EmployeServiceTest et tester la méthode findByMatricule en mockant l'utilisation de la base de données.
    • Créer la classe TechnicienServiceTest et tester la méthode addManager en vérifiant les paramètres passés aux méthodes save des repository pour s'assurer que le manager a été ajouté au technicien et inversement.
  • Tests d'intégration

    • Créer la classe ManagerServiceTest et tester de manière intégrée la méthode addTechniciens
  • Tests d'acceptation

    • A faire ensemble...

    Evaluation:

    tester une méthode parmis ces 3 setSalaire, getPrimeAnnuelle, augmenterSalaire

    Le faire ensuite en utilisant les tests paramétrés.

    tester méthode findEmployePlusRiche avec Spring (ressource de test, test avec Spring, initialisation et réinitialisation) minimum 3 employés. exemple de cas au limite ex salaires identiques pour les 3.

    ManagerService pour la partie Mock (facultatif addTechnicien)

    Sonar : token 1fe514a053d73f2a8c91813f19d58181da5cdbbe

    commande mvn sonar:sonar-Dsonar.organization=pereau-github -Dsonar.host.url=https://sonarcloud.io -Dsonar.login=1fe514a053d73f2a8c91813f19d58181da5cdbbe

    regarder sur internet logback pour le cours sur maintenabilité : journalisation

About

TP de Java, module 340 pour l'IPI


Languages

Language:Java 100.0%