2009-01-27 5 views
1

Je suis en train d'écrire quelques cas de test qui dépendent de la base de données disponible, donc @Before et @After j'ouvre et ferme la session (Hibernate), ainsi que commencer et terminer la transaction. Maintenant, en cours de développement, j'obtiens des exceptions dans les cas de test, donc @After n'est jamais appelé et je ne peux pas nettoyer (ou annuler la transaction, ce que je voudrais faire).JUnit Exception Attraper

J'ai vérifié (brièvement) la documentation et je n'ai pas trouvé comment attraper ces exceptions inattendues, donc je peux revenir en arrière et laisser le reste des tests fonctionner correctement.

Des pointeurs?

Répondre

3

Selon cette ressource:

http://junit.org/apidocs/org/junit/After.html

La méthode @After est garanti de fonctionner, même si une exception est levée. Vous n'appelez pas cette méthode explicitement, n'est-ce pas?

+0

Duh .... La super classe a un @Après qui essayait toujours d'accéder à la session .... – webclimber