Prévenir stubbing de la méthode equals

Je voudrais tester ma classe' méthode equals() mais Mockito semble être l'appel de la stub de version à chaque fois. Mon test est comme suit;

PluginResourceAdapter adapter = mock (PluginResourceAdapter.class);
PluginResourceAdapter other = mock (PluginResourceAdapter.class);

when(adapter.getNumberOfEndpointActivation()).thenReturn(1);
when(other.getNumberOfEndpointActivation()).thenReturn(0);

boolean result = adapter.equals(other);
assertFalse(result);

Je sais que je ne peut pas talon la méthode equals qui signifie Mockito devrait appeler mon réel de la mise en œuvre, mais ses pas.

J'ai aussi essayé ceci:

when (adapter.equals(any()).thenCallRealMethod()

mais j'obtiens le même résultat.

Mockito remplace automatiquement equals avec sa propre mise en œuvre, de sorte qu'il puisse trouver une fantaisie dans ses structures internes (HashMaps ou TreeMaps je crois) quand il a besoin d'enregistrer qu'une méthode a été appelée sur une maquette. Ce qui est fondamental pour la façon dont cela fonctionne, ce qui est pourquoi il ne vous permet pas de vous fournir votre propre equals.

OriginalL'auteur SJunejo | 2013-11-04