Module Spring – 3CINFOGL1

Page 1 sur 5Lecteur de document UniversityLib

Module Spring – 3CINFOGL1

Software Development: Maven, Log4J, JUnit · exam

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.

Quelle est la commande pour installer le fichier JAR dans le référentiel (repository) local : Bouton

2-

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-

Publicité

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

Publicité

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 ?

Publicité

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