Comment tester rapidement un Java-méthode dans Eclipse?
J'ai une méthode simple dans Mon Java-code, par exemple
private int specialAdd (int a, int b) {
if(a < 100) {
return 100 * a + b;
} else {
return a + b;
}
}
Est-il un moyen de "run/debug de code sélectionné" avec des valeurs de paramètre dans eclipse? Je tiens vraiment à les exécuter uniquement cette méthode et de voir le résultat pour un couple de valeurs pour a
et b
.
écrire une méthode main sur votre classe, et appelez votre méthode de test.
Pour vérifier en exécutant simplement écrire une méthode principale et d'appeler cette méthode avec des arguments. Si vous voulez avoir un cas de test, jetez un oeil à JUnit ou Mokito pour écrire un test.
Il devrait y avoir un moyen d'exécuter des pièces ou le code sans avoir à écrire une méthode principale ou un test de la classe. L'écriture de tests pour les méthodes privées est également difficile. J'ai vraiment envie de vérifier rapidement si une fonction n'est ce que je pense.
Pas Mockito. Ce Mockito n'est tout à fait différent de tout ce qui pourrait être utile ici.
C'est pour le Test. pas autre chose.
Pour vérifier en exécutant simplement écrire une méthode principale et d'appeler cette méthode avec des arguments. Si vous voulez avoir un cas de test, jetez un oeil à JUnit ou Mokito pour écrire un test.
Il devrait y avoir un moyen d'exécuter des pièces ou le code sans avoir à écrire une méthode principale ou un test de la classe. L'écriture de tests pour les méthodes privées est également difficile. J'ai vraiment envie de vérifier rapidement si une fonction n'est ce que je pense.
Pas Mockito. Ce Mockito n'est tout à fait différent de tout ce qui pourrait être utile ici.
C'est pour le Test. pas autre chose.
OriginalL'auteur Edward | 2014-12-02
Vous devez vous connecter pour publier un commentaire.
Pas, Eclipse besoins réguliers
main
méthode ou d'un@Test
méthode comme un point d'entrée.Quand je veux faire un "one off" mini-test, ce que je fais habituellement est
puis exécuter (ou debug) de la classe en cours. (Pro tip: type
main
et appuyez sur Ctrl+Espace pour en faire un complet de la méthode main)De JDK 9, vous pouvez également utiliser
jshell
pour ce genre de tests:Il n'y a pas de plugin tel que je suis au courant. Dans ce cas, la méthode n'est même pas statique, de sorte que vous auriez à saisir plus que juste les arguments de la méthode. Vous aurez également besoin d'une expression pour créer l'objet de l'appel à la méthode.
J'ai peut-être eu le raccourci clavier par défaut de mal. Essayez de taper
main
, puis appuyez sur Ctrl+Espace.OriginalL'auteur aioobe
Configurer votre méthode de test unitaire avec JUnit par exemple. De cette façon vous serez en mesure de tester les méthodes d'séparément.
À utiliser jUnit, ajouter le
@Test
annotation à votre méthode. Vous devriez ajouter à votre méthode un Atout phrase yo vérifiez votre méthode de fonctionnement/performance. Par exemple:Ensuite, cliquez sur la méthode et Exécuter en tant qu' > Test JUnit:
Vous pouvez télécharger JUnit via Maven:
OriginalL'auteur Rafa Romero
Tout d'abord, vous ne voulez pas tester une méthode privée comme ça directement. Si c'était public, vous devez écrire deux cas de test JUnit, un pour chacun des chemins possibles à travers votre méthode.
JUnit enregistre une erreur pour chacun de ces cas de test, si les deux arguments de
assertEquals
ne sont pas égaux. Cela permet à ces tests pour être ajouté à une batterie de tests unitaires et de l'automatique.Mais vu que c'est privé, vous devez plutôt utiliser une stratégie similaire pour le tester via quelle que soit la méthode appelle. Sans doute il est certains méthode publique dans votre classe, que les appels
specialAdd
- par des essais de méthode publique, vous aurez implicitement testspecialAdd
trop.Il n'importe pas qui il est. Vous devriez toujours faire de cette façon.
Je ne suis pas d'accord avec vous. Je veux comprendre le code des autres - et qui comprend également la compréhension de leurs méthodes privées. L'ajout d'un
main()
-méthode semble être le moyen le plus facile. Si je veux comprendre un frein, j'ai aussi envie de regarder le brakeshoe et pas seulement de tester si la voiture s'arrête,...Alors ce que vous êtes en train de faire est quelque chose de différent de "test". Votre question m'a amené à croire que vous avez voulu savoir comment faire pour test, pas la façon de faire quelque chose d'autre. Si je vais acheter une voiture, je veux savoir que les freins de rendre la voiture s'arrêter, non pas que la brakeshoe semble assez.
OriginalL'auteur Dawood ibn Kareem
C'est comment vous pouvez exécuter l'application et voir le résultat.
Si vous souhaitez déboguer que la première marque les points d'arrêt.
Que de droite, cliquez sur votre classe java et sélectionnez 'Debug'-> java application.
Vous verrez que votre curseur se déplaçant à travers les points d'arrêt en cliquant étape au-dessus de la barre d'outils.
M. Madusudan. Cette suggèrent également pour l'option de débogage dans Eclipse. Certainement, on peut utiliser des cas de test Junit mais il un moyen plus simple de débogage dans eclipse.
Vous pouvez modifier votre réponse.Mettez votre suggestion comme du texte et non à l'intérieur du code.
vous avez peut-être raison. Je suis un newbie.
OriginalL'auteur Vishu
Utiliser Junit sans paramètres d'entrée et des paramètres de sortie:
Ensuite, choisissez le nom de la méthode "specialAdd" et cliquez sur le bouton droit de votre souris,choisissez exécuter --> exécuter le test junit.
Oui,je viens de copier son code et il y a deux points à prendre soin: la Première, c'est que j'ai oublier de changer le niveau d'accès pour les publics;Deuxième est Peut-être créer un cas de test à utiliser getDeclairedMethod(String) pour tester la méthode privée est mieux que de le modifier.
OriginalL'auteur MageXellos
Je vous recommande d'utiliser des frameworks de test comme testng/junit où vous pouvez faire valoir les valeurs renvoyées par votre méthode et vous pouvez créer des tests pouvant se répéter avec eux.
Mais si vous voulez le tester simplement avec la main, vous pouvez effectuer les opérations suivantes:
OriginalL'auteur SMA
Dans Eclipse, vous pouvez créer une page de l'Album (un fichier avec l'extension .jpage)
De là, vous pouvez écrire du code java d'exécution comme il était dans une Méthode.
https://help.eclipse.org/neon/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Ftasks%2Ftask-create_scrapbook_page.htm
Par Exemple créer un
test.jpage
dans le package de la classe et de la méthode que vous souhaitez tester.Y écrire votre Java-Code
ou vous pouvez appeler les Méthodes de votre classe.
Malheureusement les importations dans ce fichier doivent être écrits.
Vous pouvez exécuter votre code écrit en le sélectionnant > clic droit > execute.
Merci pour le rappel, j'ai ajouté un exemple.
OriginalL'auteur Jonas Michel