Verhindern stubbing der equals-Methode

Ich würde gerne testen, meine Klasse' equals () - Methode, aber Mockito zu sein scheint Aufruf der stub-version jedes mal. Mein test ist wie folgt;

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);

Ich weiß, ich kann nicht stub die equals-Methode, was bedeutet, Mockito sein sollte ruft meine realen Umsetzung aber nicht.

Habe ich auch so probiert:

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

aber ich bekomme das gleiche Ergebnis.

  • Mockito automatisch überschreibt equals mit eigener Praxis, so dass er einen mock in Ihren internen Strukturen (HashMaps oder TreeMaps glaube ich), wenn es Bedürfnisse zu erfassen, dass eine Methode aufgerufen wurde, die auf einem mock. Dies ist von grundlegender Bedeutung für die Art, wie es funktioniert, das ist, warum es nicht zulassen, dass Sie Ihre eigenen equals.
InformationsquelleAutor SJunejo | 2013-11-04
Schreibe einen Kommentar