2010-01-06 3 views
0

J'ai une méthode @Test avec invocationCount = 3.get resource is null

Chaque fois que cette méthode est exécutée, il y a un appel pour préparer un document dans une autre méthode.

Tout cela fonctionne GRAND lorsque le @Test est exécuté pour la 1ère fois.

Le doc est trouvé et chargé avec succès:

final DocumentRegistryResource documentRegistryResource = 
    RestClientFactory.getInstance().createDocumentRegistryResource(
     getUserRestAuth()); 
final File importFile = new File(
    this.getClass().getResource("/documents-template-test.xml").getFile()); 

MAIS, au 2ème et 3ème appel, je reçois une exception nulle:

this.getClass().getResource("/documents-template-test.xml") 

ne se trouve plus.

Quelqu'un peut-il m'expliquer pourquoi? Le fichier d'origine est au même endroit, rien n'a été déplacé lors de la première invocation ...

Répondre

0

Fermez-vous votre fichier dans la phase de nettoyage? Sinon, votre fichier pourrait être verrouillé lors du second appel de votre test.

Faites également attention à l'utilisation du mot-clé final associé à un scénario de test. L'utilisation de static ou final peut interrompre une initialisation ou un nettoyage correct.

+0

Vous aviez raison. Le fichier a été verrouillé en raison d'autres opérations qui lui ont été appliquées. Merci. –