2011-08-09 3 views
5

J'ai une classe de test Junit avec deux tests. test 1 ajoutera un élément à ArrayList et le transmettra à la classe principale pour faire de la logique et retournera vrai. Test deux doit utiliser la même arrayList et appelle la même classe principale faire la même logique, mais au moment où la liste arrive à deuxièmes méthodes de test, son obtention de null. Je l'ai déclaré en tant que variable de classe. Mes questions sont ... quand j'attribue des valeurs à une variable de classe dans une méthode de test, n'aurai-je pas accès aux valeurs dans la prochaine méthode de test? Si oui, comment devrais-je conserver les valeurs?Portée variable de classe de test Junit

Merci, Mahi

+0

Je pense que vous devriez considérer les méthodes setUp et tearDown !! –

Répondre

7

Les variables façon de travailler dans jUnit est qu'ils sont initialisés avant chaque test. Donc, si vous avez ajouté la valeur x à une liste dans Test1, elle ne sera pas présente lors de l'exécution de Test2. Si vous voulez une sorte d'initialisation avant chaque test, utilisez la méthode d'installation.

+0

Merci, cela a fonctionné. – Mahi

+0

pouvez-vous le marquer comme une réponse –