Unité J - JUnit

JUnité
Développeur(s) Kent Beck , Erich Gamma , David Saff, Kris Vasudevan
Version stable
5.7.2 / 15 mai 2021 ; il y a 2 mois ( 2021-05-15 )
Dépôt Modifiez ceci sur Wikidata
Écrit en Java
Système opérateur Multiplateforme
Taper Outil de test unitaire
Licence Eclipse Public License 2.0 ( relicence précédemment)
Site Internet JUnit .org

JUnit est un framework de tests unitaires pour le langage de programmation Java . JUnit a joué un rôle important dans le développement du développement piloté par les tests et fait partie d'une famille de frameworks de tests unitaires connus collectivement sous le nom de xUnit et issus de SUnit .

JUnit est lié en tant que JAR au moment de la compilation. La dernière version du framework, JUnit 5, réside sous package org.junit.jupiter. Les versions précédentes JUnit 4 et JUnit 3 étaient respectivement sous packages org.junitet junit.framework.

Une enquête menée en 2013 sur 10 000 projets Java hébergés sur GitHub a révélé que JUnit (à égalité avec slf4j-api ) était la bibliothèque externe la plus couramment incluse. Chaque bibliothèque a été utilisée par 30,7 % des projets.

Exemple de montage de test JUnit

Un appareil de test JUnit est un objet Java. Les méthodes de test doivent être annotées par l' @Test annotation . Si la situation l'exige, il est également possible de définir une méthode à exécuter avant (ou après) chacune (ou toutes) des méthodes de test avec les annotations @BeforeEach(ou @AfterEach) et @BeforeAll(ou @AfterAll).

import org.junit.jupiter.api.*;

public class FoobarTest {
    @BeforeAll
    public static void setUpClass() throws Exception {
        // Code executed before the first test method
    }

    @BeforeEach
    public void setUp() throws Exception {
        // Code executed before each test
    }
 
    @Test
    public void oneThing() {
        // Code that tests one thing
    }

    @Test
    public void anotherThing() {
        // Code that tests another thing
    }

    @Test
    public void somethingElse() {
        // Code that tests something else
    }

    @AfterEach
    public void tearDown() throws Exception {
        // Code executed after each test 
    }
 
    @AfterAll
    public static void tearDownClass() throws Exception {
        // Code executed after the last test method 
    }
}

Versions précédentes de JUnit

Comme effet secondaire de sa large utilisation, les versions précédentes de JUnit restent populaires, JUnit 4 ayant plus de 100 000 utilisations par d'autres composants logiciels sur le référentiel central Maven .

Dans JUnit 4, les annotations pour les rappels d'exécution de test étaient @BeforeClass, @Before, @After et @AfterClass, par opposition aux @BeforeAll, @BeforeEach, @AfterEach et @AfterAll de JUnit 5.

Dans JUnit 3, les appareils de test devaient hériter de junit.framework.TestCase. De plus, les méthodes de test devaient être précédées du préfixe « test ».

Voir également

Les références

Liens externes