Vous êtes sur la page 1sur 5

Module Spring – 3CINFOGL1

08/10/2020 QUESTIONS : MAVEN + LOG4J +Junit

1-
Click droit sur le projet -> run as -> maven test

Quels sont les trois types de dépôts Maven (Repository)


Central , local et remote.

2- Quelle est la commande pour installer le fichier JAR dans le référentiel (repository) local : Bouton
Droit sur le projet -> Run As -> … ? maven install

3- Que fait la commande « Maven Package » ?

Créer un livrable dans le dossier target

4- Au niveau de l’API Log4J, quel est le but de l’objet Layout?

Mise en forme du log.

5- Comment implémenter log4j dans un projet Java existant (3 actions nécessaires).


1/Ajouter les dépendances dans le fichier pom.xml
2/Ajouter le fichier de configuration log4j.xml dans src/main/ressources
3/Implémenter les méthodes du log dans notre code

6- Mettez le niveau de logs dans l’ordre selon une sévérité d’erreur croissante : ERROR, DEBUG, FATAL,
INFO, WARN, TRACE
TRACE -> DEBUG -> INFO -> WARN -> ERROR -> FATAL

7- Quelle annotation JUnit 4 permet de déclarer une méthode de test :


A. @RunWith
B. @OnTest
C. @JUnitTest
D. @Test

@Test

8- Les vérifications d'un test JUnit


E. sont effectués visuellement par un examen de la console Java
F. sont effectués visuellement par un examen de la base de données
G. sont effectués programmatiquement à l'aide d'un ensemble de méthodes de vérification

9- Le framework JUnit permet d'effectuer


A. des tests de montée en charge
B. des tests unitaires
C. des tests de recette utilisateur

10- Quelle est l’emplacement par défaut du dépôt Maven Local (Local Repository)

C:\Users\pc\.m2\repository
Module Spring – 3CINFOGL1
08/10/2020 QUESTIONS : MAVEN + LOG4J +Junit

1-

Soit la dépendance dans pom.xml :


<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.1.1</version>
</dependency>
Où se trouve le jar dans un dépot Maven local (local repository) ?
Dans org/apache/httpcomponents/4.1.1/httpclient
Dans org/apache/httpcomponents/httpclient/4.1.1
Dans org.apache.httpcomponents.httpclient.4.1.1
Dans org.apache.httpclient.httpcomponents.4.1.1

2- Que fait la commande « Maven Install »

Faire une copie du livrable dans le dossier .m2 local

3- Quels sont les 3 composants essentiels de l’API Log4j?

Logger : Ecriture du log dans la mémoire


Appender : Ecriture du log dans la console ou dans un fichier
Layout : Mise en forme du log

4- Quel est le but de l’objet Appender?


Ecriture du log dans la console ou dans un fichier

5- Donner deux exemples de paramètres pour la mise ne forme des messages et leurs significations (%d
pour la date par exemple)

%m : pour le message
%L :Pour le numéro de la ligne

6- Quelles sont les trois étapes à faire au niveau d’un projet pour implémenter log4j dans une classe Java
existante

7- STS est l’abréviation de ?


Spring Tool Suite

8- Par convention, quel est le nom de la classe de test correspondant à la classe métier EmployeeService
Module Spring – 3CINFOGL1
08/10/2020 QUESTIONS : MAVEN + LOG4J +Junit

1-
EmployeeServiceTest

9- Dans le cycle de vie par défaut d’un projet Maven, voici les phases les plus utilisées. Ranger les par ordre
chronologique :
4/install : partage le livrable sur le repository local
2/test : lance des tests unitaires
5/deploy : publie le livrable pour d’autres projets dans un ’repository’ distant
1/compile : compil du code source
3/package : assemble le code compilé en un livrable

10- Quelle commande (sur Eclipse) pour mettre à jour le projet et sa configuration dans Eclipse (si des erreurs
liées à Maven)
Maven -> update project

Quelle est la commande pour packager votre projet en un livrable (jar, war, …) ?
Maven package

2- Soit la dépendance dans pom.xml :


<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20160810</version>
</dependency>
Où se trouve le jar dans un dépot Maven local (local repository) ?
Dans org/json/json/20160810
Dans org.json.json.20160810
Dans org.json.20160810.json
Dans org/json/20160810/json

3- Quels sont les trois types de dépôts Maven (repository)

4- Que fait la commande « Maven Clean »


Efface le contenu du dossier target

5- Quels sont les 3 composants de log4j?

6- Mettez le niveau de logs dans l’ordre selon une sévérité d’erreur croissante : ERROR, DEBUG, FATAL,
INFO, WARN, TRACE

7- Citez 2 façons pour lancer un test unitaire

Click droit sur le projet -> run as -> maven test


Click droit dans le fichier du test -> run as -> JUint test
Module Spring – 3CINFOGL1
08/10/2020 QUESTIONS : MAVEN + LOG4J +Junit

1-
8- Un test de non régression
A. permet de garantir la bonne montée en charge de l'application
B. permet de valider le respect des règles de développement
C. vise à s'assurer qu'une modification de code n'a pas introduit de nouveaux défauts D. consiste à
vérifier la conception technique du programme

9- Laquelle parmi ces propositions n’est pas un nom de la plateforme Java Enterprise Edition? A. JEE
B. J2EE
C. JavaEE
D. JEE2

10- Une librairie a pour groupId : com.google.guava, artifactId : guava et version :15.0. Où se trouve le jar
dans un dépot Maven ?
Dans le dossier com/google/guava/guava/15.0
Dans le dossier com/google/guava/15.0/guava
Dans le dossier guava/com/google/guava/15.0

Citez les trois types de Repository Maven (Dépôt Maven) ?

2- Dans Maven, la phase « install » (plusieurs réponses) : Lance un clean / Crée un livrable / Lancer les tests
/ Met à jour la configuration du Projet

3- Soit la dépendance dans pom.xml :


<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.0.2.RELEASE</version>
</dependency>
Où se trouve le jar dans un dépôt Maven local (local repository) ?
Dans org.spring.framework.spring-context.5.0.2.RELEASE
Dans org/spring/framework/spring/context/5.0.2.RELEASE
Dans org/springframework/spring-context/5.0.2.RELEASE
Dans org/spring-context/5.0.2.RELEASE/springframework

4- Quel est le but de l’objet Logger de l’API Log4J?

Ecriture du log dans la mémoire

5- Mettez le niveau de logs dans l’ordre selon une sévérité d’erreur croissante : ERROR, DEBUG, FATAL,
INFO, WARN, TRACE
Module Spring – 3CINFOGL1
08/10/2020 QUESTIONS : MAVEN + LOG4J +Junit

1-
6- Donner deux exemples d’appenders

Fichier et console

7- Pour désigner une méthode comme une méthode de test, quelle annotation doit-on utiliser ?
@Test

8- La méthode de développement TDD consiste


A. à écrire le code de test avant l'implémentation du composant à tester
B. à écrire l'implémentation d'un composant avant de le tester
C. à écrire des classes de test dont le nom se termine par «Test» D. à utiliser JUnit

window -> preferences -> maven -> intallations

9- Comment savez-vous la version de Maven que vous utilisez sur votre STS?

10- Par convention, pour une classe Toto, c’est quoi le nom de la classe de test unitaire correspondante, dans
quel endroit du projet, elle doit être créée

Le nom de la classe est : TotoTest et doit etre crée dans src/test/java

Vous aimerez peut-être aussi