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
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.
src/main/java – Pour les classes Java
src/test/java – Pour les classes de test
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 :
Donnez le nom de votre projet et sélectionnez JRE en conséquence.
Étape 3 : Le volet latéral gauche affiche le fichier Java. Ensuite, faites un clic droit sur le projet et sélectionnez Nouveau – Classe
Entrez le nom de la classe et cliquez sur terminer.
É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 :
Étape 5 : Cliquez maintenant sur Fichier – Cas de test Junit.
Sélectionnez Junit Test 4 et sélectionnez setup(), puis cliquez sur Terminer.
Cliquez sur OK.
Le code de test ci-dessous est généré.
É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 :
É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.
Le volet de gauche s'affiche en vert si la condition est satisfaite, c'est-à-dire que la fonctionnalité a été testée unitairement.
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 :
Liste des frameworks de test Java les plus populaires avec leurs applications.
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.
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.
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.
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.
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.
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!