- @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:
Enregistrer un commentaire