junit tests how write junit test cases with examples
Ce didacticiel sur les tests JUnit se concentrera sur l'écriture de tests JUnit dans Eclipse, la sortie de test et l'exemple de cas de test JUnit 4 dans Java Eclipse:
Nous couvrirons les sujets suivants:
- Le flux de travail de navigation de la création d'un cas de test dans Eclipse.
- À quoi ressemble un modèle de base de cas de test JUnit créé automatiquement?
- Quelques exemples sur les cas de test de base de JUnit 4 et essayer d'interpréter le code.
- Simultanément, nous couvrirons également tout sur la fenêtre de console résultante et comment enregistrer les tests ayant échoué avec leurs traces de pile pour référence future.
=> Jetez un œil au guide du débutant JUnit ici.
Ce que vous apprendrez:
Créer des tests JUnit dans Eclipse
Commençons par créer le test JUnit dans Eclipse.
#1) Ouvrez Eclipse
#deux) Créez un dossier de projet via le flux de navigation: Fichier-> Nouveau-> Projet Java . Une autre fenêtre s'ouvre dans laquelle l'utilisateur doit entrer le nom du dossier du projet. La capture d'écran est donnée ci-dessous.
# 3) Vous pouvez définir le chemin d'accès par défaut de l'espace de travail en cochant la case Utiliser l'emplacement par défaut ou peut le décocher pour définir un chemin différent. Ce sera le chemin où tous vos fichiers de projet - vos fichiers de classe java, fichiers de classe JUnit ou fichiers de classe TestNG seront stockés avec son rapport, ses fichiers journaux et ses fichiers de données de test, le cas échéant.
# 4) L'environnement JRE est également défini par défaut. Cependant, vérifiez si le JRE configuré est correct.
# 5) Clique le Bouton Terminer au bas de la boîte de dialogue.
# 6) Avec cela, le dossier Projet avec le nom est ajouté dans l'explorateur de projet comme indiqué ci-dessous.
# 7) Voyons maintenant comment ajouter un nouveau JUNIT Testcase dans le dossier du projet. Sélectionner Dossier de projet => src folder => Faites un clic droit sur le src dossier => Sélectionnez Nouveau => Cas de test Junit.
# 8) Une fenêtre s'ouvre, dans laquelle vous pouvez saisir les éléments suivants:
le meilleur téléchargeur de musique mp3 pour android
- Sélectionnez le chemin du dossier source dans le dossier Source.
- Entrez le nom du package. Si le nom du package n'est pas entré, les fichiers vont sous le package par défaut qui n'est généralement pas encouragé ou en d'autres termes, pas une bonne pratique de codage à suivre.
- Entrez le nom de la classe JUnit.
- Il existe quelques méthodes de stub: setUpBeforeClass (), tearDownAfterClass (), setUp (), teardown (). Si vous avez besoin d'un modèle prêt de ces méthodes, vous pouvez cocher la case correspondante.
- Cliquez sur le bouton Terminer.
Ci-dessous le modèle par défaut du fichier de classe généré:
Test JUnit 4 - Exemples de base
Commençons maintenant par la création d'un test JUnit 4 de base.
Sous le paquet démo. des tests , nous avons créé un fichier de classe de test JUnit et avons inclus une méthode test_JUnit () qui vérifie si le str1 la variable et la chaîne passées dans la condition sont toutes deux égales. La comparaison de la condition attendue a été effectuée par la méthode assertEquals () qui est une méthode spécifique à JUnit.
Nous discuterons de la méthode ainsi que de nombreuses autres méthodes prises en charge par JUnit qui valent la peine de l'utiliser plus tard. En outre, observez également le @Test annotation ajoutée ici. @Test définit le cas de test dans un fichier de classe JUnit.
De même, vous pouvez avoir plusieurs cas de test dans un fichier de classe en ayant plusieurs méthodes en place, chacune précédée de l'annotation @Test. Nous discuterons également de toutes les annotations prises en charge par JUnit, c'est-à-dire à la fois JUnit 4 et JUnit 5 dans nos tutoriels suivants.
Exemple 1:
comment ouvrir le fichier.dat sur mac
Le test est censé passer à l'exécution de l'extrait de code ci-dessous car les valeurs de chaîne attendues et réelles correspondent.
Code:
package demo.tests; import static org.junit.Assert.*; import org.junit.After; import org.junit.Before; import org.junit.Test; public class JUnitProgram { @Test public void test_JUnit() { System.out.println('This is the testcase in this class'); String str1='This is the testcase in this class'; assertEquals('This is the testcase in this class', str1); } }
Le résultat sur la console et l'onglet Résultat JUnit:
Lors de l'exécution de la classe JUnit, l'onglet de résultat de la console et de JUnit apparaît,
- La console montre comme ci-dessous où un message se lit comme suit: 'Ceci est le cas de test dans cette classe'.
- L'onglet résultat de JUnit affiche principalement le nombre de cas de test exécutés, le nombre d'erreurs et le nombre d'échecs rencontrés c.-à-d. Exécution: 1/1 (soit 1 cas de test sur 1 cas de test exécuté), Erreurs: 0 (aucune erreur trouvée dans le cas de test exécuté ), Échecs: 0 (aucun cas de test n'a échoué)
- Le temps nécessaire pour terminer l'exécution des tests.
- Affiche une barre verte si tous les cas de test sont réussis.
- Juste au-dessus de l'horodatage sur l'onglet JUnit, vous voyez différentes icônes: la première icône montre 'Next Failed Test', la deuxième icône montre 'Previous Failed Test', et la troisième icône avec une croix bleue et rouge vous aide à filtrer uniquement tests échoués. L'icône à côté de cela permet de filtrer uniquement les cas de test qui ont été ignorés lors de l'exécution.
Exemple 2:
Maintenant, apportons une légère mise à jour au code afin que la valeur de chaîne attendue ne corresponde pas à la valeur réelle. Le test est censé échouer lors de l'exécution de l'extrait de code mis à jour car les valeurs de chaîne attendues et réelles ne correspondent pas. Dans la capture d'écran ci-dessous, vous pouvez voir le code mis à jour ainsi que l'onglet résultant.
Résultat sur la console et l'onglet Résultat JUnit:
Lors de l'exécution de la classe JUnit, l'onglet de résultat de la console et de JUnit affiche ce qui suit.
#1) Le message de la console et l'horodatage sous l'onglet de résultat JUnit s'affichent comme dans l'exemple précédent.
#deux) La différence avec cette modification réside dans l'onglet des résultats de JUnit. Le décompte des échecs affiche désormais 1, avec une barre rouge indiquant que le cas de test a échoué. Ci-dessous est une capture d'écran pour votre référence.
# 3) Au bas du panneau de gauche, il y a un «Suivi des échecs '' Qui montre la raison pour laquelle le scénario de test a échoué.
# 4) Lorsque vous cliquez sur la première ligne sous le suivi des échecs, une fenêtre qui montre l'écart entre les résultats attendus et les résultats réels s'ouvre très clairement.
La capture d'écran de la fenêtre d'écart est illustrée ci-dessous:
Enregistrer les tests et les stacktraces ayant échoué
- Sur le test ayant échoué sous la vue des résultats JUnit, accédez au Suivi des échecs onglet, cliquez avec le bouton droit de la souris et sélectionnez l'option «Copier la liste des échecs».
- Vous pourrez le coller dans un bloc-notes ou un mot et l'enregistrer pour votre future référence. Le contenu copié-collé comprend toutes les traces de pile de cette instance ayant échoué du testcase avec le nom du testcase.
Conclusion
Nous avons expliqué comment créer un test JUnit avec un exemple illustrant à quoi ressemble un cas de test JUnit de base, ainsi que le savoir-faire sur le résultat du cas de test, à la fois dans les situations où il échoue ou réussit. En outre, nous avons également appris que les traces de pile et les tests pouvaient être enregistrés en externe.
Dans notre prochain tutoriel, nous allons passer à Appareil d'essai où nous apprendrons une approche pour définir certains tests de pré-condition, les méthodes de test réelles et certains tests de post-condition.
=> Lisez la série de formations Easy JUnit.
lecture recommandée
- Tutoriel JUnit pour les débutants - Qu'est-ce que le test JUnit
- Téléchargez, installez et configurez JUnit dans Eclipse
- Top 10 des outils de test d'intégration pour écrire des tests d'intégration
- Introduction au framework JUnit et à son utilisation dans Selenium Script - Tutoriel Selenium # 11
- Tutoriel Python DateTime avec des exemples
- Commande Cut sous Unix avec des exemples
- Syntaxe des commandes Unix Cat, options avec exemples
- Utilisation du curseur dans MongoDB avec des exemples