Aller dans :
Settings
Editor
Live Templates
Les fichiers dont vous aurez besoin pour les exercices sont dans le dossier exercices-java du dépôt du cours.
Ajouter le snippet AAA dans votre IDE
Aller dans :
Settings
Editor
Live Templates

Ajouter un Live Template

Mettre les valeurs :
Abbreviation : aaa
Template text :
@org.junit.jupiter.api.Test
void todo_rename_me() {
// Arrange
// Act
// Assert
}Cocher l’option "Shorten FQ names"
Sélectionenr le contexte suivant :
Java
Declaration

Depuis la palette de commande :
Tapper "snippets"
Choisir "Configure snippets"
Puis choisir "New global snippets file"
Donner un nom : aaa


Dans le fichier json qui s’ouvre dans votre IDE, ajouter l’entrée suivante :
"aaa": {
"scope": "java",
"prefix": "aaa",
"body": [
"@org.junit.jupiter.api.Test",
"void todo_rename_me() {",
" // Arrange",
"",
" // Act",
"",
" // Assert",
"}",
],
}Fichier : src/test/java/iut/rpg/ArmeTest.java
Lancer la suite de test via Maven :
mvn test
ou ./mvn.sh test
Lancer la suite de test via l’IDE
Implémentez et exécuter le test
Ajoutez un nouveau test
Pensez à utiliser le snippet AAA
Via l’IDE, poser un point d’arrêt et lancer le test en mode debug
Fichier : src/test/java/iut/rpg/JoueurTest.java
Implémentez les deux tests
Utiliser @BeforeEach et @AfterEach pour simplifier les tests
Utiliser des factories pour générer les joueurs et les armes de test
Fichier : src/test/java/iut/rpg/TweetJoueurTest.java
Implémenter le test
Vous aurez besoin d’un peu de refactoring
Avec Maven :
mvn clean test jacoco:report
Ou ./mvn.sh clean test jacoco:report
Ouvrir le rapport target/site/jacoco/index.html dans votre navigateur
Avec l’IDE :
Exécuter les tests avec l’IDE
Visualisez le coverage directement dans l’IDE
Lancer l’API de demo "Rover API"
./mvn.sh compile exec:java
Swagger : http://localhost:8080/swagger
Documentation : http://localhost:8080/redoc
JSON OpenAPI : http://localhost:8080/openapi
Importer le fichier json dans votre client REST
Lancer des requêtes via votre client REST
Écrire les tests suivants :
GET /rover retourne une liste non vide
GET /rover contient un rover du nom de "R2D2"
Lancer Keyboard Factory
npm install
npm run dev
npx playwright install
Lancer Playwright : npx playwright test
Ecrire les tests suivants [1] :
La page d’accueil affiche un panier
Le panier est vide
On peut ajouter un article dans le panier