2010-07-13 5 views
1

J'ai une question sur l'utilisation d'Eclipse pour écrire un scénario de test JUnit supplémentaire pour une application Java existante.Utilisation d'Eclipse pour créer un nouveau cas de test JUnit

Il existe un dossier appelé "pass" qui contient tous les tests de réussite. Je crée un nouveau test de passage en faisant un clic droit sur le dossier et en sélectionnant Nouveau fichier →. Cependant, lorsque je crée le scénario de test JUnit, le nouveau test n'apparaît pas comme un choix dans la "classe testée". Comment est-ce que je crée ce cas de test dans le dossier de passe de telle sorte qu'il apparaisse comme un choix dans "classe sous test?" Merci!

J'ai essayé de faire un projet/nettoyage et projet/reconstruction, mais cela n'a pas aidé.

+0

I Je ne suis pas sûr de ce que vous entendez par "passer des tests". – MatrixFrog

+0

tests qui fonctionnent bien si tout va bien, par opposition à des tests échoués, qui échouent si tout va bien –

+0

Juste pour que vous sachiez, vous ne voulez probablement pas avoir "tests qui échouent si tout va bien." Au lieu de cela, essayez d'utiliser [exceptions prévues] (http://www.java2s.com/Code/Java/Development-Class/JUnitTestCaseWithExpectedException.htm) ou [Assert.fail (String)] (http: //junit.sourceforge. net/javadoc/org/junit/Assert.html # échec (java.lang.String)). – wchargin

Répondre

1

Lorsque vous cliquez sur le dossier, choisissez Nouveau> Classe au lieu de Fichier (cela crée une classe Java). Ensuite, mettez votre code Java dans cette classe. Vous pouvez afficher les tests individuels en utilisant les annotations JUnit ou en utilisant le préfixe "test" sur les noms de méthodes. Ensuite, assurez-vous de réexécuter votre configuration JUNIT (clic droit sur le projet et Run As Junit Test) après une reconstruction.

+0

Lorsque je le crée en tant que classe au lieu d'un fichier, il ne se retrouve pas dans le dossier "pass". (Il le place dans le dossier src pour une raison quelconque.) Comment l'obtenir pour créer la classe dans le dossier de passe? –

+1

@Bob Jones, votre dossier 'pass' doit être un dossier source et je suis assez sûr, tout en créant la nouvelle classe de test JUnit, vous pouvez spécifier le dossier source de destination (' pass' dans votre cas). –

5

pass doit être un dossier source comme src. Ensuite, il y a un malentendu concernant Classe sous test. Ce n'est pas la classe de test JUnit mais la classe que vous voulez tester. Habituellement, vous associez une classe Java et une classe comme ce test JUnit: Vue Navigateur

:

src 
    com 
    example 
     Application.java 
test      <-- common name for a source folder containing tests 
    com 
    example 
     ApplicationTest.java <-- common name for class containing only tests for 
           class com.example.Application 
1

clic droit -> Nouveau -> JUnit Test Case

de Java Perspective

Questions connexes