Cheatography
https://cheatography.com
Création d'un projet JUnit5 avec IntelliJ
* créer un projet
* se mettre sur une classe à tester
* ALT + ENTREE -> nouveau test
* dans la fenêtre qui s'ouvre, remplir et spécifier l' importation JUnit5 |
Test simple
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Test;
class FirstJUnit5Tests {
@Test
void myFirstTest() {
assertEquals(2, 1 + 1);
}
}
|
Annotations
@BeforeAll, @AfterAll |
@BeforeEach, @AfterAll |
@Disabled("texte affiché, et test non effectué") |
@Disabled peut décorer des méthodes ou des classes |
@DisplayName("texte affiché lors des tests") |
@RepeatedTest(10) |
Assertions
import |
import static org.junit.jupiter.api.Assertions.* |
asserts & message d'erreur |
assertEquals(1,2,"non égaux") --> le message est après |
asserts & lambdas |
assertTrue(false,() -> "message évalué dynamiquement") |
assertAll |
assertAll("texte", () -> code avec asserts,() -> code avec asserts ); etc... |
|
les différents blocs sont indépendants |
assertTimeout |
assertTimeout(ofMinutes(2), () -> { code }); |
|
assertTimeout(ofMinutes(2), () -> { <code> + return "ici un texte est retourné, si code exécuté avant 2 mn"; }); |
|
|
assertTimeout #4, appel de méthode
assertTimeout, arrêt forcé
assertTimeoutPreemptively |
utilisation comme assertTimeout |
|
arrêt et échec du test si timeout atteint |
Assertions, assertThrows
Plusieurs tests, entrées différentes
|
Created By
Metadata
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets