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 :
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 :
Le message attendu est le suivant :
Please specify the class to test, e.g. : ./tester.sh PrimitiveTrainingSuivons 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
- Créé un fork du dépôt
- Modifie et teste ton code avec
./tester.sh Exercice - Quand ton code passe tous les tests, add/commit/push sur ton fork
- 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...)