2010-02-26 22 views
1

J'ai un test élémentaire où j'utilise JMockit avec les attentes. Maintenant, lorsque je lance le scénario de test seul, le scénario de test passe. Mais quand je fais tous les cas de test collectivement, j'obtiens le:Jmockit expectations error

expected exactly 1 time, already invoked... 

erreur. Je pense que certaines configurations ou états définis dans jmock par les tests précédents n'ont pas été effacés.

Quelqu'un a-t-il déjà expérimenté quelque chose de similaire?

Merci

Répondre

2

Il me semble que si vous avez défini le nombre autorisé d'invocations d'une méthode sur une classe moqué. Avez-vous quelque chose qui ressemble à:

@Mock(invocations = 1) 
{signature for method here} 

?

Si c'est le cas, vous devez démonter l'instance fictive à l'aide de l'idiome JUnit @After, dans lequel vous allez à tearDownMocks() afin de réinitialiser les instances fictives utilisées dans chaque scénario de test.