Test unitaire en Java - qu'est-ce que c'est? [fermé]


Pouvez-vous expliquer en quelques phrases:

  1. Pourquoi nous en avons besoin / pourquoi ils nous facilitent la vie ?
  2. Comment tester unitairement [exemple simple en Java]?
  3. Quand n'en avons-nous pas besoin / types de projets, nous pouvons laisser les tests unitaires de côté?
  4. liens utiles
Author: Alberto Zaccagni, 2010-03-01

7 answers

Pourquoi nous en avons besoin / pourquoi ils nous facilitent la vie ?

  • Il vous permet de vérifier le comportement attendu de la ou des pièces de code que vous testez, servant de contrat qu'il doit satisfaire.
  • Il vous permet également de reconfigurer le code en toute sécurité sans casser la fonctionnalité (contrat) de celui-ci.
  • Il vous permet de vous assurer que les corrections de bugs restent corrigées en implémentant un test unitaire après avoir corrigé un bug.
  • Il peut servir comme un moyen d'écrire du code découplé (si vous avez des tests à l'esprit lors de l'écriture de votre code).

Comment tester unitairement [exemple simple en Java]?

Consultez le site Web JUnit et le livre de cuisine JUnit pour plus de détails. Il n'y a pas grand-chose à écrire des cas de test JUnit. En fait, trouver de bons cas de test est sûrement plus difficile que l'implémentation réelle.

Quand n'en avons-nous pas besoin / types de projets, nous pouvons laisser les tests unitaires de côté?

N'essayez pas de tester chaque méthode dans une classe, mais plutôt se concentrer sur le test de la fonctionnalité d'une classe. Beans par exemple, vous n'écrirez pas de tests pour les getters et setters...

Liens

JUnit - Test unitaire

EclEmma - outil de couverture de test

Texte du lien - Lien Wikipedia vers les tests unitaires

 13
Author: Hermann Hans, 2010-03-01 12:02:10
  1. Parce que c'est votre preuve que l'application fonctionne comme prévu. Vous trouverez également des bogues de régression beaucoup plus faciles. Les tests deviennent plus faciles, car vous n'avez pas à passer manuellement par tous les états d'application possibles. Et enfin, vous trouverez très probablement des bogues dont vous ne saviez même pas l'existence même si vous avez testé manuellement votre code.

  2. Google pour junit

  3. Les tests unitaires doivent toujours être écrits, comme dit, c'est votre preuve que l'application il fonctionne comme prévu. Certaines choses ne peuvent ou peuvent être difficiles à tester, par exemple une interface utilisateur graphique. Cela ne signifie pas que l'interface graphique ne doit pas être testée, cela signifie seulement que vous devez utiliser d'autres outils pour cela.

  4. Voir point 2.

 13
Author: Kim L, 2010-03-01 11:46:38

C'est probablement du travail de lire l'article Wikipedia sur Test unitaire, car cela répondra à la plupart de vos questions concernant pourquoi. Le site Web JUnit contient des ressources pour écrire un test unitaire Java, dont le Junit Cookbook devrait probablement être votre premier arrêt.

Personnellement, je écrire des tests unitaires pour tester le contrat d'une méthode, c'est à dire la documentation d'une fonction particulière. De cette façon, vous entrerez dans un cycle d'augmentation de votre couverture de test et l'amélioration de la documentation. Cependant, vous devriez essayer d'éviter de tester:

  • Code d'autres personnes, y compris le JDK
  • Code non déterministe, tel que java.util.Aléatoire

JUnit n'est pas le seul framework de test unitaire disponible pour Java, vous devez donc évaluer d'autres frameworks commeTestNG avant de vous y plonger.

En plus des cadres de "haut niveau", vous trouverez également de nombreux projets couvrant des domaines spécifiques, tels que comme:

 2
Author: David Grant, 2010-03-01 11:53:00

Ce que j'aurais écrit est déjà couvert dans de nombreuses réponses ici, mais j'ai pensé ajouter ceci...

Le meilleur article que j'ai lu sur quand utiliser/ne pas utiliser les tests unitaires était sur Le blog de Steve Sanderson. C'est un excellent article couvrant le coût / avantage des tests unitaires sur différentes parties de votre base de code (c'est-à-dire un argument convaincant contre une couverture à 100%)

 2
Author: Dolbz, 2010-03-01 11:59:57

L'un des meilleurs livres sur comment et pourquoi des tests unitaires en Java est Pragmatic Unit Testing in Java with JUnit (Andy Hunt & Dave Thomas)

 1
Author: Ben, 2010-03-01 11:54:32

Voici comment votre programmation devrait être:

  • Décidez d'une interface (pas nécessairement une interface java, mais à quoi ressemble la méthode pour tout le monde
  • Écrire un test
  • Coder l'implémentation
 1
Author: fastcodejava, 2010-03-01 12:05:23

Comme son nom l'indique, c'est un test pour nos unités dans notre programme. Par exemple, si vous avez une méthode qui renvoie la somme de deux entiers, vous la testerez avec deux nombres pour voir si elle fonctionne correctement. Par exemple, pour 2+2, il renvoie 4.

Nous avons besoin de ces tests, car dans les grands projets, il y a beaucoup de programmeurs. Il est important que ces programmeurs travaillent en harmonie. les tests unitaires agissent comme la preuve de l'exactitude des procédures que nos programmeurs écrivent. ainsi, un programmeur écrit sa procédure plus son test unitaire afin de montrer que sa procédure fonctionne correctement. Ensuite, il engage ses modifications dans le projet. Ces tests vous aident à prévenir beaucoup de bugs avant l'apparition.

J'ai une procédure étape par étape à titre d'exemple, pour écrire un test unitaire Java dans Eclipse. Veuillez regarder "Comment Écrire Des Tests Unite ".

J'espère que ça aide.

 0
Author: Vahid, 2017-05-23 12:17:57