Tests unitaires avec JUnit

Exemples plus avancés d’usage de JUnit

Vous n’êtes pas obligés de faire toute cette partie aujourd’hui car il s’agit juste d’un exercice de lecture, contrairement à l’exercice suivant qui est plus intéressant.

Exercice 1. Regardez svp le contenu de l’archive Junit4Exemples.tar.gz. Cette archive est une adaptation mineure d’exemples pour JUnit4.

Largest

On souhaite calculer l’élément le plus large d’une liste et on propose d’utiliser ce programme.

public class Largest {
 
  /**
  * Return the largest element in a list.
  *
  * @param list A list of integers
  * @return The largest number in the given list
  */
  public static int largest(int[] list) {
    int index, max=Integer.MAX_VALUE;
    for (index = 0; index < list.length-1; index++) {
      if (list[index] > max) {
        max = list[index];
      }
    }
    return max;
  }
}

On décide d’écrire un premier test unitaire.

import static org.junit.Assert.assertEquals;
import org.junit.Test;
 
public class TestLargest {
 
  @Test
  public void testSimple() {
    assertEquals(9, Largest.largest(new int[] {9,8,7}));
  }
}

Exercice 2. Utilisez ce test unitaire et améliorez ce programme.

Ensuite, en vous inspirant des techniques proposées en cours (méthode RIGHT BICEP), il conviendra de proposer d’autres tests unitaires pour améliorer incrémentalement votre programme.

retour à la page d'accueil

retour au sommet