Imprimer
Catégorie : SAÉ - Développement IHM
Affichages : 2018

Préambule :


1°/ Ajouter mockito, hamcrest, ...

  • Cliquer sur le bouton +
  • Choisir l'item "From Maven"

idea junit 1

 

  • Une fenêtre de recherche apparaît.
  • Dans le champ de saisie, taper :

org.mockito:mockito-core:3.0.0

  • Cliquer sur la loupe pour vérifier si la bibliothèque est bien trouvée.
  • Si c'est le cas, Found: 1 apparaît à droite
  • Cliquer sur OK

idea junit 2

 

  • IDEA demande ensuite s'il faut intégrer cette bibliothèque dans le projet courant.
  • Cliquer sur OK pour approuver.

idea junit 3

 

org.hamcrest:hamcrest:2.2

 

  • La fenêtre doit maintenant ressembler à cela.
  • Si on clique sur mockito, le détails des fichiers associés à cette bibliothèque apparaissent à droite.
  • Idem pour hamcrest.

idea junit 4

 

 

 

2°/ Configurer JUnit

 

 2.1°/ création des répertoires contenant les test.

 

2.2°/ Ajout de JUnit

 

  • Au début de la classe, ajouter @Test, ce qui indiquera à JUnit que la méthode qui suit est un test.
  • Normalement, @Test apparaît en rouge car JUnit n'est pas encore ajouté au projet.

idea junit 5

 

  • Positionner le curseur sur @Test,
  • Appuyer sur ALT+Entrée.
  • Dans la pop-up, choisir :

Add JUnit5.7.0 to classpath

idea junit 6

 

  • Dans la fenêtre qui apparaît, cliquer directement sur OK.
  • JUnit est désormais intégré au projet.
  • IDEA a ajouté de lui-même l'import de la classe Test.

idea junit 7

 

2.3°/ Auto-import des classes.

  • En dessous de @Test, ajouter le code suivant :

public void testCreateMySprite() {

  GameStageModel stageModel = Mockito.mock(GameStageModel.class);

}

  • Normalement, GameStageModel et Mockito apparaissent en rouge.
  • Ces 2 classes ne sont pas connues dans MySpriteUnitTest.
  • Il faut donc les importer. Pour cela :
    • on positionne le curseur sur le nom en rouge,
    • on appuie sur ALT+Entrée.

idea junit 8

 

  • Dans le menu contextuel, choisir Import Class
  • Refaire la même manipulation pour tous les noms en rouge.

idea junit 9

 

  • IDEA a ajouté les instructions import nécessaires.
  • Le rouge a disparu.

idea junit 10