Skip to content

WildCodeSchool/java-training

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java Training

Java Training est une série de quêtes qui vont te permettre de t’entraîner au développement Java. Tu auras la possibilité de tester automatiquement le code de chacun des exercices.

Objectifs

  • Tester son code
  • Savoir lire des logs d'erreur

Etapes

Initialisation de ton dépôt

1. Initialiser un nouveau projet

Afin de réaliser l'exercice, fait un fork de ce projet sur ton compte GitHub, puis clone le fork sur ton dépôt local.

2. Tu as déjà un fork

Si tu as déjà fork le dépôt et que tu l'as récupéré en local, tu peux le mettre à jour.

D'abord, si tu ne l'as pas encore fait, relie ton dépôt local GitHub d'origine (pas le fork) en upstream :

git remote add upstream https://github.com/WildCodeSchool/java-training.git

Ensuite récupère les modifications de l'upstream et fusionne-les sur ton dépôt local :

git fetch upstream
git checkout master
git merge upstream/master

Vérifie que tu as tout bien add/commit/push sur ton dépôt avant de faire ces commandes !

Ressources

Arborescence du projet

Première étape avant de commencer l'exercice : vérifies que tout est bien en place pour travailler.

Si tu fais exécutes la commande "tree" dans ton dépôt, tu devrais avoir l'arborescence suivante :

.
├── lib
│   ├── hamcrest-core-1.3.jar
│   └── junit-4.12.jar
├── logs
├── README.md
├── src
│   ├── exercices
│   │   └── PrimitiveTraining.java
│   │   └── ...
│   └── tests
│       ├── MainTest.java
│       └── PrimitiveTrainingTest.java
│       └── ...
└── tester.sh

Le premier fichier qui va t'intéresser est tester.sh. C'est lui qui va se charger de la compilation et de l'exécution des tests.

Pour tester si le script fonctionne, place-toi dans le dossier java-training et écrit la commande :

./tester.sh

Si tu vois le message :

bash: ./tester.sh: Permission denied

C'est que ton fichier n'a pas les droits d'exécution ! Tu peux modifier ça avec la commande :

chmod u+x tester.sh 

Le message attendu est le suivant :

Please specify the class to test, e.g. : ./tester.sh PrimitiveTraining

Suivons les indications :

./tester.sh PrimitiveTraining

Tu vas voir apparaître un tas d'erreurs, c'est normal : ton but est de réparer tout ça !

Editer les sources de l'exercice

Chaque exercice va être contenu dans un fichier source, présent dans le dossier src/exercices/.

Commence par éditer le fichier src/exercices/PrimitiveTraining.java.

Tu vas y trouver une série d'actions à réaliser. Quand tu penses avoir terminé, lance la commande correspondante :

./tester.sh PrimitiveTraining

Une série de tests va être exécutée sur ton code. Soit des erreurs y seront relevées (et il faudra les corriger en regardant les logs), soit tu obtiendras le message suivant :

JUnit version 4.12
.....
Time: 0.004

OK (5 tests)

Challenge

Envoie ta solution

  1. Créé un fork du dépôt
  2. Modifie et teste ton code avec ./tester.sh Exercice
  3. Quand ton code passe tous les tests, add/commit/push sur ton fork
  4. Partage ton dépôt GitHub en solution de la quête

Critères de validation

  • Le code se compile sans erreur
  • Le code passe toutes les validations attendues
  • Le code respecte les conventions de Java (indentation, nommage de variable, classe, méthodes, etc...)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published