Comment créer facilement des tests unitaires dans Eclipse [fermé]

94

Je souhaite créer facilement des tests unitaires en sélectionnant simplement la méthode. Y a-t-il un outil dans Eclipse qui fait cela. Il devrait prendre en charge les modèles. Je devrais être capable de créer des tests positifs ainsi que des tests négatifs.

Chotka
la source
1
Je pense que ce plugin eclipse est ce que vous voulez: MoreUnit
Guillaume Husta
Salut à tous, quelque chose de plus moderne?
GC_

Réponses:

26

Vous pouvez utiliser mon plug-in pour créer facilement des tests:

  1. mettre en évidence la méthode
  2. appuyez sur Ctrl+ Alt+ Shift+U
  3. il créera le test unitaire pour cela.

Le plug-in est disponible ici . J'espère que cela t'aides.

fastcodejava
la source
1
Cela semble être un excellent plugin! Je suis juste curieux de savoir si vous connaissez quelque chose de similaire pour C / C ++ dans Eclipse?
MikeyE
2
ce plugin ne fonctionne tout simplement pas pour moi, en disant: "C'est en fait un test JUnit" dans ma classe :) Je voulais quelque chose de simple et fonctionnel.
kiedysktos
Salut @fastcodejava peut vous aider plz, nous obtenons les erreurs suivantes: lors de l'utilisation du site de mise à jour: Impossible de lire le référentiel à sourceforge.net/projects/fast-code/files/update/content.xml . lors de l'utilisation de jar: aucun profil de test disponible, veuillez accéder à la préférence junit pour définir le profil
Haseeb Anser
Quelque chose est éclipse standard?
GC_
178

Pour créer un modèle de scénario de test:

"Nouveau" -> "JUnit Test Case" -> Sélectionnez "Classe sous test" -> Sélectionnez " Méthodes disponibles ". Je pense que l'assistant est assez simple pour vous.

卢 声 远 Shengyuan Lu
la source
4
Je pense qu'OP voulait sélectionner la méthode et créer le test unitaire. J'ai écrit un plug-in pour cela.
fastcodejava
1
C'était exactement ce que je cherchais, la fonction Netbeans fait exactement la même chose, et lors de l'utilisation de maven, c'est bien qu'elle crée le testcase dans le bon dossier
Theresa Forster
4
@TheresaForster Laquelle vous aimez? Cette réponse ou celle donnée par fastcodejava?
javaguy
2
Notez que les "méthodes disponibles" se
trouvent
2
Les touches de raccourci pour cela sont ALT + SHIFT + N -> sélectionnez JUnit Test Case (ou appuyez sur J 3 fois)
Matt R
7

Consultez cette discussion [Comment générer automatiquement des junits?]

Si vous commencez à nouveau et que c'est une application java, Spring ROO semble également très intéressant!

J'espère que cela pourra aider.

Nilesh
la source
-3

Tout test unitaire que vous pourriez créer en appuyant simplement sur un bouton ne vaut rien. Comment est l'outil pour savoir quels paramètres passer votre méthode et à quoi s'attendre en retour? À moins que je ne comprenne mal vos attentes.

Près de cela, il y a quelque chose comme FitNesse , où vous pouvez configurer des tests, puis séparément vous configurez une page wiki avec vos données de test, et il exécute les tests avec ces données, publiant les résultats en rouge / vert.

Si vous êtes heureux de rendre l'écriture des tests beaucoup plus rapide, je suggérerais Mockito , un framework moqueur qui vous permet de vous moquer très facilement des classes autour de celle que vous testez, donc il y a moins de configuration / démontage, et vous savez que vous êtes vraiment tester cette classe au lieu d'une personne à sa charge.

dj_segfault
la source
29
Aucun outil ne peut écrire le test unitaire que vous avez l'intention de créer, mais l'OP voulait trouver l'outil qui mettra en évidence la méthode et le test de stub créé. Vous devez ensuite remplir le corps de la méthode de test. l'outil par défaut fourni avec eclipse fait un très bon travail, mais on ne peut pas mettre en évidence une méthode et créer le test. Aussi dans le test est déjà là, l'outil par défaut ne fonctionnera pas.
fastcodejava
6
Premièrement, même les tests générés automatiquement peuvent être utiles. Parfois, vous oubliez simplement de vérifier quelque chose d'évident - par exemple, la vérification du pointeur nul. Deuxièmement, je pense que la question est de savoir comment prégénérer des tests, que vous implémenterez vous-même. Quelque chose comme si vous avez besoin de vérifier, si votre méthode lève une exception en conséquence, l'outil peut générer automatiquement une méthode de test vide avec @Test (attendu = ...) anotation.
Radium