Show Menu
Cheatography

JUnit 5! Cheat Sheet by

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

assert­Timeout #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

Plusieurs tests, entrées différ­entes

           
 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          Eclipse Cheat Sheet
          Selenium WebDriver Cheat Sheet Cheat Sheet
          ISTQB Test Automation Engineering Cheat Sheet