JUnit 5! Cheat Sheet

A cheat sheet in français (French) by lowley
15,340 views 2,922 downloads 31 Oct 2017 History
3.7 avg · 0 ratings

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' import­ation 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);
    }
}

Annota­tions

@Befor­eAll, @AfterAll
@Befor­eEach, @AfterAll
@Disab­led­("texte affiché, et test non effect­ué")
@Disabled peut décorer des méthodes ou des classes
@Displ­ayN­ame­("texte affiché lors des tests")
@Repea­ted­Tes­t(10)

Assertions

import
import static org.ju­nit.ju­pit­er.a­pi.As­ser­tions.*
asserts & message d'erreur
assert­Equ­als­(1,­2,"non égaux") --> le message est après
asserts & lambdas
assert­Tru­e(f­alse,() -> "­message évalué dynami­que­men­t")
assertAll
assert­All­("te­xte­", () -> code avec asserts,() -> code avec asserts ); etc...
 
les différents blocs sont indépe­ndants
assert­Timeout
assert­Tim­eou­t(o­fMi­nut­es(2), () -> { code });
 
assert­Tim­eou­t(o­fMi­nut­es(2), () -> { <co­de> + return "ici un texte est retourné, si code exécuté avant 2 mn"; });

assert­Timeout #3

assertTimeout #3

assert­Timeout #4, appel de méthode

assertTimeout #4, appel de  méthode

assert­Tim­eout, arrêt forcé

assert­Tim­eou­tPr­eem­ptively
utilis­ation comme assert­Timeout
 
arrêt et échec du test si timeout atteint

Assert­ions, assert­Throws

Assertions, assertThrows

Plusieurs tests, entrées différ­entes

Plusieurs tests, entrées différentes

Badges

Nice Cheat Sheet Good Cheat Sheet Downloaded from Unusual Locations × 2

Comments

No comments yet.

Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.