Unité J - JUnit
Développeur(s) | Kent Beck , Erich Gamma , David Saff, Kris Vasudevan |
---|---|
Version stable | 5.7.2 / 15 mai 2021
|
Dépôt | |
É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 |
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.junit
et 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
- TestNG , un autre framework de test pour Java
- Objet fictif , une technique utilisée lors des tests unitaires
- Mockito , une bibliothèque moqueuse pour aider à la rédaction de tests
- EvoSuite , un outil pour générer automatiquement des tests JUnit
- Liste des frameworks Java