Maison  >  Article  >  Java  >  Tests unitaires Java

Tests unitaires Java

王林
王林original
2024-08-30 15:54:571031parcourir

Java Unit Testing consiste essentiellement à tester l'application Java au moment de la production. Il s'agit d'une méthode de test du code source pour une utilisation dans un environnement de production. Les tests unitaires Java aident à tester les composants individuels de chaque unité de l'application logicielle. Unit est un composant testable individuel du logiciel et est testé lors de la phase de développement.

Les tests unitaires Java sont l'une des étapes importantes de la conception et de la mise en œuvre de logiciels. Ils améliorent non seulement l'efficacité et l'efficience du code, mais réduisent également la régression lors du développement et de la maintenance ultérieurs. Dans cet article, nous verrons le processus de base des tests unitaires Java, comment créer le framework et quelques exemples d'applications de test.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Tests unitaires Java

Qu'est-ce que les tests unitaires Java ?

Les tests unitaires Java sont un framework pour JUnit, c'est l'une des méthodes de tests de régression. Il s'agit d'un framework open source utilisé pour lire et écrire des cas de tests d'automatisation reproductibles. Les tests unitaires Java isolent les sections de code et vérifient leur exactitude.

Dans STLC, SDLC et V Model, les tests unitaires sont le premier niveau de test de l'application avant les tests d'intégration. Les tests unitaires Java sont un type de test White Box exécuté par le développeur lui-même. Dans le monde pratique, en raison de certains problèmes ou de toute autre dépendance, les ingénieurs d'assurance qualité effectuent également parfois des tests unitaires.

Processus de base des tests unitaires Java

  • Pour effectuer des tests unitaires Java, l'utilisateur doit créer des cas de test. Les cas de tests unitaires garantissent que la logique du programme fonctionne comme prévu.
  • junit est un package qui contient des interfaces et des classes pour les tests Junit.
  • Junit est une méthode en classe utilisée uniquement pour les tests, c'est-à-dire connue sous le nom de Test Class. Pour marquer la méthode comme méthode de test, elle est annotée avec l'annotation @Test, qui exécute le code sous test.
  • Les utilisateurs peuvent également utiliser la méthode Assert ou tout autre framework d'assertion fourni par Junit qui permet de vérifier le résultat attendu avec le résultat réel. Celles-ci sont appelées assertions ou assertions.
  • En général, les cas de tests unitaires sont créés dans des dossiers sources distincts pour séparer les codes de test des codes sources réels. Les conventions standard des outils de construction Gradle et Maven à utiliser sont :

src/main/java – Pour les classes Java

src/test/java – Pour les classes de test

  • Les importations statiques sont une fonctionnalité de Java qui permet aux méthodes et champs définis dans la classe comme « public static » permettant d'écrire des instructions plus courtes.

Comment créer et tester du code Java avec Junit Testing ?

Ce qui suit montre comment créer et tester du code Java avec les tests Junit :

Étape 1 : En premier lieu, pour tester le code Junit, nous devons avoir Java Logic dans Eclipse ou IntelliJ, ou tout autre IDE. Téléchargez Eclipse dès maintenant depuis https://www.eclipse.org/downloads/

Une fois téléchargé, installez-le sur le système et lancez-le.

Étape 2 : Cliquez sur Nouveau – Projet Java comme ci-dessous :

Tests unitaires Java

Donnez le nom de votre projet et sélectionnez JRE en conséquence.

Tests unitaires Java

Tests unitaires Java

Étape 3 : Le volet latéral gauche affiche le fichier Java. Ensuite, faites un clic droit sur le projet et sélectionnez Nouveau – Classe

Tests unitaires Java

Entrez le nom de la classe et cliquez sur terminer.

Tests unitaires Java

Étape 4 : Complétez le fichier de classe comme ci-dessous avec le code donné.

Code :

package junit_test;
public class Sample {
int x, y;
void Math(int x, int y) {
this.x = x;
this.y = y;
}
public int sum() {
return x + y;
}
}

Sortie :

Tests unitaires Java

Étape 5 : Cliquez maintenant sur Fichier – Cas de test Junit.

Tests unitaires Java

Sélectionnez Junit Test 4 et sélectionnez setup(), puis cliquez sur Terminer.

Tests unitaires Java

Cliquez sur OK.

Tests unitaires Java

Le code de test ci-dessous est généré.

Tests unitaires Java

Étape 6 : Écrivez le code ci-dessous, pour tester la fonctionnalité.

Code :

package junit;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
public class SampleTest {
Math math;
@Before
public void setUp() throws Exception {
math = new Math(8, 2);
}
@Test
public void testSum() {
Assert.assertEquals(17, math.sum());
}
}

Sortie :

Tests unitaires Java

Étape 7 : Cliquez avec le bouton droit sur le fichier de test et sélectionnez Exécuter en tant que – Scénario de test Junit.

Tests unitaires Java

Le volet de gauche s'affiche en vert si la condition est satisfaite, c'est-à-dire que la fonctionnalité a été testée unitairement.

Cadre de tests unitaires Java et ses applications

Le framework de tests unitaires Java est un ensemble de directives qui sont suivies au moment de la création de scripts de test à l'aide de Java lors de l'exécution de tests de qualité du logiciel. Ces règles définissent la structure de base du test et la stratégie pour le cycle de vie des tests. Ces directives incluent les scripts, les informations sur les données de test, les référentiels, les résultats des tests, etc.

Vous trouverez ci-dessous les fonctionnalités des frameworks de tests unitaires Java :

  • Efficace en termes de temps : Le temps gagné grâce à la formulation de cas de test guidés et structurés, soutenus par des règles, garantit que la gestion de la qualité est bien meilleure.
  • Rentable : Le cadre de tests unitaires Java aide à la gestion des coûts du projet, en réduisant le gaspillage ou les dépenses causés par l'allocation des ressources ou la lacunes qui pourraient survenir en raison du manque de qualité de gestion.
  • Automatisation maximisée : l'utilisation de cadres de test contribue à réduire l'implication des ressources humaines dans un environnement de test, en automatisant davantage le processus de manière efficace.

Liste des frameworks de test Java les plus populaires avec leurs applications.

1. Junit

Comme nous l'avons vu, cet article porte entièrement sur le framework de test Junit, pour décrire plus précisément, Junit est un framework de test open source qui fonctionne sur la machine virtuelle Java. Junit se concentre principalement sur l'exécution et la création efficaces de tests unitaires pour les applications, et établit également l'API Test Engine qui permet de découvrir et d'exécuter des tests unitaires sur le framework.

Junit prend en charge divers IDE, comme IntelliJ, Eclipse, VSCode, etc. Il fournit également un lanceur de console pour lancer la plateforme JUnit à partir de la console Java.

Application : Junit est utilisé par les testeurs QA ou les développeurs pour répondre aux exigences des tests Junit et de régression.

2. Sélénium

Il s'agit d'un outil de test open source pour l'automatisation du navigateur. Aide à créer des scripts de test en utilisant Python, Java, etc. pour écrire des cas de test automatisés pour les applications Web. Selenium dispose d'un pilote Web, d'une grille, etc. qui aident à créer des cas de test automatisés sur différents navigateurs.

Application : Selenium est principalement utilisé dans les cas où les développeurs en ont besoin pour les tests multi-navigateurs et pour l'automatisation du navigateur.

3. SérénitéBDD

Il s'agit également d'un framework open source qui permet de rédiger des cas de tests d'acceptation et de régression de haute qualité. Les exigences sont définies en termes de user stories pour acceptation et sont donc automatisées à l'aide de JBehave.

SerenityBDD permet de garder une trace du projet et de l'application qui a été testée.

Application : Les testeurs ou développeurs d'assurance qualité utilisent SerenityBDD pour les tests de régression et pour les tests d'acceptation automatisés, le développement axé sur le comportement.

4. TestNG

Il s'agit d'une version plus simple avec de nombreuses fonctionnalités, notamment des annotations et un pool de threads arbitraires pour exécuter des tests. Le framework est polyvalent et conçu pour couvrir toutes les catégories telles que les tests unitaires, les tests fonctionnels, l'intégration et les tests de bout en bout.

Application : Les testeurs ou développeurs d'assurance qualité optent pour TestNG car il facilite les tests fonctionnels, les tests unitaires et d'intégration ainsi que les tests de bout en bout.

5. Moqueur

Cela permet de minimiser les interactions non pertinentes en utilisant les bibliothèques de vérification d'exécution attendue. Il se concentre sur le test du comportement sélectionné en prouvant des frameworks prêts à l'emploi, simples et moins coûteux.

Application : Les testeurs et développeurs d'assurance qualité utilisent Mockito pour créer une interface dupliquée qui peut être utilisée pour tester des fonctionnalités factices dans les tests unitaires.

Conclusion

Avec cela, nous conclurons le sujet « Tests unitaires Java ». Nous avons vu ce qu'est le test unitaire Java et ce que l'on entend par Junit ainsi que la création d'un scénario de test unitaire avec un exemple de fichier de classe en Java. J'ai également vu divers frameworks de tests Java et leurs applications.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Tests JavaArticle suivant:Tests Java