mercredi 22 octobre 2008

JUnit 4

  • @Test :
    Ajouter l'annotation @Test a vos test tout simplement
@Test
public void addition() {
assertEquals(12, simpleMath.add(7, 5));
}

@Test
public void subtraction() {
assertEquals(9, simpleMath.substract(12, 3));
}

  • @Before et@After
    Ajouter @Before et @After aux méthodes que vous voulez exécuter avant et après chaqu'un de vos test

@Before
public void runBeforeEveryTest() {
simpleMath = new SimpleMath();
}

@After
public void runAfterEveryTest() {
simpleMath = null;
}

  • @BeforeClass et @AfterClass
    Ajouter
    @BeforeClass et @AfterClass aux méthodes qui vont s'exécuter une seule fois avant et après tous les tests
@BeforeClass
public static void runBeforeClass() {
// run for one time before all test cases
}

@AfterClass
public static void runAfterClass() {
// run for one time after all test cases
}

  • Traitement des exceptions
    afin de traiter les exceptions , utiliser "expected " en paramètre dans @Test
@Test(expected = ArithmeticException.class)
public void divisionWithException() {
// divide by zero
simpleMath.divide(1, 0);
}

  • @Ignore
    Ajouter
    @Ignore pour ignorer un test , vous pouvez mettre un chaine de caractere a afficher en paramètre .
@Ignore("Not Ready to Run")
@Test
public void multiplication() {
assertEquals(15, simpleMath.multiply(3, 5));
}

  • Timeout
    utiliser
    timeout en paramètre à @Test pour indiquer la durer max du test , si on la dépasse , le test est echoué
@Test(timeout = 1000)
public void infinity() {
while (true);
}

  • Nouvel assertion
    Comparer deux Collections avec la nouvelle assertion , deux Collections sont égaux si ils ont la même longueur et les composantes égaux entre elles .
public static void assertEquals(Object[] expected, Object[] actual);
public static void assertEquals(String message, Object[] expected, Object[] actual);


@Test
public void listEquality() {
List expected = new ArrayList();
expected.add(5);

List actual = new ArrayList();
actual.add(5);

assertEquals(expected, actual);
}
  • JUnit4Adapter
    lancer vos JUnit Test version 4 dans vos
    JUnit Test version 3
public static junit.framework.Test suite() {
return new JUnit4TestAdapter(SimpleMathTest.class);
}

source des exemples

Aucun commentaire: