Introduction aux questions et réponses d'entrevue Junit

Junit est une plate-forme pour effectuer des tests unitaires pour le langage de programmation Java. Il s'agit d'un cadre important pour le développement piloté par les tests sur Java. Junit est lié en tant que JAR lors de la compilation. Il s'agit de la bibliothèque de tests externes la plus couramment utilisée pour le langage Java.

Maintenant, si vous recherchez un emploi lié à Junit, vous devez vous préparer pour les questions d'entrevue Junit 2019. Il est vrai que chaque entretien est différent selon les différents profils d'emploi, mais pour effacer l'entretien, vous devez avoir une bonne et claire connaissance de Junit. Ici, nous avons préparé les questions et réponses d'entrevue Junit importantes qui vous aideront à réussir votre entrevue.

Dans cet article sur les questions d'entrevue Junit 2019, nous présenterons les 10 questions d'entrevue Junit les plus importantes et les plus fréquemment utilisées. Ces questions aideront les élèves à construire leurs concepts autour de Junit et les aideront à réussir l'entretien.

Partie 1 - Questions d'entrevue Junit (de base)

Cette première partie couvre les questions et réponses d'entrevue de base Junit

Q1.Décrivez les caractéristiques importantes du framework JUnit?

Répondre:
Les caractéristiques importantes de Junit sont mentionnées ci-dessous -

  • Junit est un framework open source.
  • Il fournit une fonction d'annotation pour identifier les méthodes de test appropriées.
  • Il fournit une fonction d'assertions pour tester les résultats attendus.
  • Il fournit des lanceurs de test pour exécuter des tests pendant le développement.
  • Les tests JUnit peuvent être exécutés automatiquement, et il peut vérifier ses propres résultats et fournir également un retour immédiat sur le code.
  • Les tests JUnit sont organisés en suites de tests qui contiennent des cas de test et d'autres applications de suites de tests.
  • JUnit montre la progression du test s'il est vert, alors un test se passe bien et s'il devient rouge lorsqu'un test échoue.

Q2. Mentionner les meilleures pratiques pour écrire un scénario de test unitaire dans Junit?

Répondre:
Un cas de test unitaire bien écrit est celui qui a une entrée et une sortie attendue, qui est calculé avant l'exécution du test. L'entrée connue teste toute condition préalable. la sortie attendue teste une post-condition. Il est recommandé de prévoir des cas de test à deux unités pour chaque exigence. l'un d'eux étant un test positif et un autre test négatif. Si une exigence comporte d'autres sous-exigences, chaque sous-exigence devrait également avoir au moins deux cas de test similaires à ceux ci-dessus, c'est-à-dire positifs et négatifs.

Passons aux prochaines questions d'entrevue Junit.

Q3.Que comprenez-vous par un luminaire?

Répondre:
Le luminaire est un ensemble d'objets d'un état fixe qui sert de référence pour l'exécution des tests. L'objectif d'un dispositif de test est de s'assurer qu'il existe un environnement bien connu et fixe pour exécuter les tests afin que les résultats puissent être répétés. Il comprend les deux méthodes suivantes -

  • Méthode setUp () - elle s'exécute avant chaque appel.
  • méthode tearDown () - elle s'exécute après l'appel de chaque méthode de test.

Q4.Que comprenez-vous par les classes JUnit? Énumérez certaines des classes Junit.

Répondre:
Ce sont les questions d'entrevue Junit les plus courantes posées lors d'une entrevue. Les classes JUnit sont les classes utilisées pour écrire et tester les programmes Junit. Certaines des classes Junit importantes sont mentionnées ci-dessous -

  • Assert - Un ensemble de méthodes d'assert.
  • TestCase - Un cas de test qui définit le luminaire pour exécuter plusieurs tests.
  • TestResult - Il contient des méthodes qui collectent les résultats après l'exécution d'un scénario de test.
  • TestSuite - Il s'agit d'un ensemble de tests Junit.

Q5.Comment fonctionne la procédure d'exécution du test Junit en tant que méthodes API?

Répondre:
La procédure d'exécution Junit fonctionne comme décrit ci-dessous -

  • La méthode annotée comme @BeforeClass ne s'exécute qu'une seule fois.
  • Une méthode annotée comme @AfterClass ne s'exécute qu'une seule fois et au dernier.
  • Avant d'exécuter le test, la méthode de cas annotée lors de l'exécution de @Before pour chaque cas de test s'exécute.
  • La méthode annotée comme @After s'exécute pour chaque scénario de test mais s'exécute après l'exécution d'un scénario de test.
  • Entre ces deux méthodes annotées comme @Before et méthode annotée comme @After chaque cas de test s'exécute.

Partie 2 - Questions d'entrevue Junit (avancé)

Jetons maintenant un coup d'œil aux questions d'entrevue avancées de Junit.

Q6.Comment créer des tests paramétrés?

Répondre:
Il existe cinq étapes pour créer des tests paramétrés -

  • Tout d'abord, la classe de test est annotée avec @RunWith qui est un Parameterized.class.
  • Créez ensuite une méthode statique publique qui est annotée avec @Parameters. il renvoie une collection d'objets en tant que jeu de données de test.
  • Ensuite, créez un constructeur public qui prend dans une ligne de données de test.
  • Créez une variable d'instance correspondant à chaque colonne de la ligne de données de test.
  • Créez des cas de test en utilisant les variables d'instance comme source des données de test.
  • Le scénario de test invoque une fois par ligne de données.

Q7.Nommez des extensions Junit?

Répondre:
Voici quelques-unes des extensions JUnit -

  • Cactus
  • JWebUnit
  • XMLUnit
  • MockObject

Passons aux prochaines questions d'entrevue Junit.

Q8.Quelles sont les extensions Cactus? Et quels sont ses composants communs?

Répondre:

Cactus est un cadre de test simple. Il sert à tester les codes java côté serveur tels que les servlets, les EJB et les bibliothèques de balises. L'idée de Cactus est de minimiser le coût d'écriture des tests sur le code côté serveur. Il utilise Junit en interne et étend la même chose. La façon dont les cactus sont mis en œuvre grâce à une stratégie en conteneur.

L'écosystème Cactus est composé de nombreux composants -

  • Cactus Framework est le cœur de Cactus. Pour écrire des tests Cactus, il dispose d'une API.
  • Les modules d'intégration Cactus sont un autre composant qui sont des interfaces frontales et des cadres qui fournissent des moyens plus rapides d'utiliser le cadre Cactus, qu'il s'agisse de scripts Ant ou du plugin Eclipse ou du plugin Maven.

Q9. Qu'entendez-vous par JWebUnit? Et quels sont ses avantages?

Répondre:
Ce sont les questions d'entrevue Junit les plus populaires posées lors d'une entrevue. WebUnit est également un cadre de test basé sur Java pour tester les applications Web. Il s'enroule autour des cadres de test existants pour permettre un test rapide des applications Web et est livré avec une interface de test unifiée et simple.
Pour vérifier l'exactitude d'une application, JWebUnit fournit une API Java de haut niveau pour tester une application Web avec un ensemble d'assertions. Cela comprend la navigation à travers les liens et la saisie et la soumission des formulaires. Cela implique également la validation du contenu des tableaux et d'autres fonctionnalités habituelles des applications Web d'entreprise.Les méthodes de navigation faciles qui viennent avec des assertions prêtes à l'emploi permettent une création de test plus rapide que l'utilisation de Junit ou HtmlUnit uniquement. Et si le passage de HtmlUnit à d'autres plugins tels que Selenium est nécessaire, il ne devrait pas être nécessaire de réécrire les tests.

10. Qu'est-ce que XMLUnit? Quelle est l'utilisation des classes de support dans XMLUnit?

Répondre:
XMLUnit est utilisé comme une seule classe d'extension JUnit, XMLTestCase et un ensemble de classes de prise en charge.
Des assertions de classes de support sont faites sur le suivi -

  • La distinction entre deux morceaux de XML tels que les classes Diff et DetailDiff.
  • La validation d'un morceau de XML via la classe Validator.
  • Résultat de la transformation d'un morceau de XML à l'aide de XSLT via la classe Transform.
  • L'évaluation d'une expression XPath à partir d'un XML via des classes qui implémentent l'interface du moteur XPath.
  • Nœuds individuels dans un morceau de XML qui sont exposés par DOM Traversal via la classe Node Test.

Article recommandé

Cela a été un guide pour la liste des questions et réponses d'entrevue Junit afin que le candidat puisse réprimer facilement ces questions d'entrevue Junit. Ici, dans cet article, nous avons étudié les principales questions d'entrevue Junit qui sont souvent posées lors des entretiens. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Questions d'entretiens chez Awesome Selenium
  2. Questions d'entretiens chez Amazing Software Testing
  3. Questions d'entretiens chez MySQL
  4. Questions d'entretiens chez Spring framework
  5. Spring vs Hibernate: Quelles sont les fonctionnalités
  6. Spring vs Struts: Quelles sont les fonctions
  7. Questions d'entretiens chez Hibernate best